chiark / gitweb /
mail: Send mail with the correct envelope sender.
[newsgate] / bin / addrcheck
... / ...
CommitLineData
1#! /bin/sh
2
3set -e
4kind=${1?kind}
5tail=${2?tail}
6sender=${3?sender}
7
8##bad () { echo "-$*"; exit 0; }
9bad () {
10 echo "consider reject to $kind:$tail from $sender ($*)" >>addrcheck.log
11 echo "+just this once"
12 exit 0
13}
14
15entry=`cdb -q groups.cdb "$kind:$tail"` || bad "bad tag $tail"
16set -- $entry
17case $kind in
18 g)
19 SENDER=$sender check-sender <auth.cdb 2>/dev/null ||
20 bad "invalid sender $sender"
21 ;;
22 t)
23 case "$sender" in $4) ;; *) bad "incorrect sender $sender" ;; esac
24 ;;
25esac
26echo +ok