[Postfixbuch-users] HOWTO: Autoresponder optimal aufsetzen?
Ralf Hildebrandt
Ralf.Hildebrandt at charite.de
Mi Feb 2 09:54:24 CET 2011
* Dennis Guhl <lists at dguhl.org>:
> Da bietet sich eben das ursprüngliche Script der TU Berlin an. Im
> Anhang findest Du meine aktuell bei werkelnde Version (die ich von
> Ralf Hildebrandt vor ca. sechs bis acht Jahren bekam und immer mal an
> Inkompatibilitäten angepasst habe).
AH, ich habe da auch noch einiges geändert, z.B. mktemp statt .$$
> IN=/tmp/ECHO-INPUT.$$
> OUT=/tmp/ECHO-OUTPUT.$$
Hier nehme ich mittlerweile mktemp
Mein aktuelles reagiert nicht mehr auf spam.
UND ich nutze sendmail -i (anbei)
--
Ralf Hildebrandt
Geschäftsbereich IT | Abteilung Netzwerk
Charité - Universitätsmedizin Berlin
Campus Benjamin Franklin
Hindenburgdamm 30 | D-12203 Berlin
Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962
ralf.hildebrandt at charite.de | http://www.charite.de
-------------- nächster Teil --------------
#!/bin/sh
#set -x
DATE=`/bin/date`
IN=`mktemp`
OUT=`mktemp`
rm -f $IN $OUT
cat > $IN
SUBJECT=`egrep "^Subject: " $IN | head -1 | sed "s,^Subject: ,,"`
egrep "X-Spam-Status: Yes" $IN
HAM=$?
if [ "$SENDER" = "" ]
then
/usr/bin/logger -t echo -i -p daemon.info "< From=<>, ignored."
rm $IN
exit 0
else
/usr/bin/logger -t echo -i -p daemon.info "< From=<$SENDER>"
if [ "$HAM" = "0" ]
then
/usr/bin/logger -t echo -i -p daemon.info "< SPAM, ignored."
rm $IN
exit 0
fi
fi
echo "From: Charite Echo <echo at charite.de>" > $OUT
echo "Subject: Re: $SUBJECT" >> $OUT
echo "To: $SENDER" >> $OUT
echo >> $OUT
cat <<EOT >> $OUT
You have successfully reached
Charite Berlin, Germany
In case of problems please contact:
Postmaster at charite.de
If you want to use this service for routine monitoring, you *MUST* ask postmaster at charite.de for permission before doing so.
------ This is a copy of your message, including all the headers. ------
EOT
sed 's/^/> /' $IN >> $OUT
echo >> $OUT
echo " Automagically brought (back) to you by" >> $OUT
echo " Charite Echo Processor" >> $OUT
/usr/sbin/sendmail -i -t -f "" < $OUT
#/usr/local/sbin/mini_sendmail -f"<>" -t -s127.0.0.1 -p25 < $OUT
/usr/bin/logger -t echo -i -p daemon.info "> to=<$SENDER>"
rm -f $IN $OUT
exit 0
Mehr Informationen über die Mailingliste Postfixbuch-users