chiark / gitweb /
mail: Send mail with the correct envelope sender.
[newsgate] / bin / addrcheck
CommitLineData
70d89fa0
MW
1#! /bin/sh
2
3set -e
4kind=${1?kind}
5tail=${2?tail}
b86d430e
MW
6sender=${3?sender}
7
8##bad () { echo "-$*"; exit 0; }
9bad () {
4aef1ddb 10 echo "consider reject to $kind:$tail from $sender ($*)" >>addrcheck.log
b86d430e
MW
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)
b86d430e
MW
23 case "$sender" in $4) ;; *) bad "incorrect sender $sender" ;; esac
24 ;;
25esac
4aef1ddb 26echo +ok