2009-08-25 6 views
1

Ich möchte ein procmail-Rezept oder ein Perl- oder Shell-Skript erstellen, das eine automatische Antwort an den ursprünglichen Absender sendet sowie an alle, die in der ursprünglichen E-Mail kopiert wurden (To: oder cc :).Wie kann ich eine automatische Antwort an den Absender und alle Empfänger mit Procmail senden?

Beispiel:

[email protected] schreibt eine E-Mail an [email protected] und [email protected] (im To: Feld). Kopien werden über cc: an [email protected] und [email protected] gesendet.

Ich möchte, dass das Skript eine automatische Antwort an den ursprünglichen Absender ([email protected]) und alle anderen sendet, die eine Kopie der E-Mail erhalten haben ([email protected], [email protected], [email protected] und [email protected]).

Dank

Antwort

2

sollten Sie in der Lage sein, dies das für Perl this procmail Modul zu erreichen 5. Sie auch dies nur könnten die procmail Konfigurationsdateien als auch tun.

Hier ist ein Beispiel unserer procmail-Konfiguration, die E-Mails per Perl-Skript versendet.

:0fw 
* < 500000 
| /etc/smrsh/decode_subject.pl 

Ich hoffe, dass hilft Ihnen zu starten.

2
FROM=`formail -rtzxTo:` 
CC=`formail -zxTo: -zxCc: | tr '\n' ,` 

:0c 
| (echo To: "$FROM"; echo Cc: "$CC"; echo Subject: auto-reply; \ 
    echo; echo Please ignore.) \ 
    | $SENDMAIL -oi -t 

Eine wohlgeformte automatische Antwort sollte einige zusätzliche Header usw. setzen; aber das sollte hoffentlich genug sein, um dich zu beginnen. Siehe auch http://porkmail.org/era/mail/autoresponder-faq.html

Abhängig von Ihrem Geschmack von tr müssen Sie den Zeilenumbruch möglicherweise anders kodieren; nicht alle Implementierungen von tr verstehen das '\n' Format. Versuchen Sie mit '\012' oder einem Literal Newline in Anführungszeichen, wenn Sie dies nicht zum Funktionieren bringen können.

Verwandte Themen