dSPAM ist ein Statistischer Spam Filter.
Wie dieser täglich eine Mail versendet, die die Benutzer über die Anzahl der in der Quarantäne befindlichen Mails informiert, ist im folgenden erklärt.
dspam_stats_quarantine.sh
#!/bin/sh
DSPAMADMIN=dspamadmin@yourdomain.com
DSPAMSERVER=dspam.yourdomain.com
PATH=/usr/bin:/bin:/usr/sbin
dspam_stats | grep @ | while read tmp
do
eval $(echo $tmp | awk '{printf "USER=%s\nQUARANT=%s\n",$1,$3}')
if [ "$QUARANT" -gt "0" ]; then
# echo $USER hat $QUARANT mails
sendmail -f $DSPAMADMIN $USER << EOF
Subject: DSPAM Spamqueue Digest vom $(date +%Y.%m.%d\ %H:%M)
From: dSPAM Admin <$DSPAMADMIN>
To: $USER <$USER>
Hallo $USER,
in Ihrer Quarantaene befinden sich aktuell $QUARANT Mail(s).
Bitte gehen Sie auf http://$DSPAMSERVER/dspam um Ihre
Queue zu bearbeiten.
Ihr AntiSpam Team.
EOF
fi
done
Angenommen das Skript soll täglich um 12.00 Uhr laufen, so ist der crontab Eintrag wie folgt:
crontab -e
00 12 * * * /usr/local/bin/dspam_stats_qarantine.sh