0337d704 |
1 | #!/bin/ash |
2 | # vim:set syntax=sh: |
3 | |
4 | export LANG=C |
5 | |
6 | UID="$1" |
7 | ALIAS="$2" |
8 | PASS="$3" |
9 | |
10 | [ -n "$UID" ] || { |
11 | echo "uid vide" |
12 | exit 75 # TEMPFAIL |
13 | } |
14 | |
15 | [ -n "$ALIAS" ] || { |
16 | echo "alias vide" |
17 | exit 75 # TEMPFAIL |
18 | } |
19 | |
20 | TO=`mysql -u web -h localhost --password="$3" -B -N x4dat -e \ |
21 | "UPDATE emails SET last=NOW() WHERE uid = '$UID' AND FIND_IN_SET('active',flags) AND uid != 0; \ |
22 | SELECT email FROM emails WHERE uid = '$UID' AND FIND_IN_SET('active',flags) AND uid != 0"` |
23 | [ $? -eq 0 ] || { |
24 | echo "MySQL error for $UID" |
25 | exit 75 # TEMPFAIL |
26 | } |
27 | [ -n "$TO" ] || { |
28 | exec cat > /dev/null |
29 | } |
30 | |
31 | OURSENDER=`echo "${ALIAS}__${SENDER}" | sed -e s/@/__/`@bounces.m4x.org |
32 | exec /usr/lib/sendmail -oi -V+= -f "${OURSENDER}" $TO |