[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