first reimport from platal
[platal.git] / bin / sendmail
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