Postfix Autoresponder · 3 min read · Sep 27, 2025
So richten Sie einen Postfix-Autoresponder mit Autoresponse ein
So richten Sie einen Postfix-Autoresponder mit Autoresponse ein
Version 1.0
Autor: Falko Timme
Autoresponse ist ein Autoresponder für den Postfix MTA. Es ermöglicht Ihnen, Autoresponder-Nachrichten für E-Mail-Konten über die Shell zu erstellen und auch, indem Sie den Autoresponder-Text an eine bestimmte E-Mail-Adresse senden.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Die hier beschriebene Einrichtung funktioniert für alle meine “Virtuellen Benutzer und Domains mit Postfix, Courier, MySQL und SquirrelMail”-Setups. Ich garantiere nicht, dass es bei anderen Setups funktioniert.
Ich verwende hier ein solches “Virtuelle Benutzer und Domains mit Postfix, Courier, MySQL und SquirrelMail” und habe das E-Mail-Konto [email protected] eingerichtet, für das ich einen Autoresponder erstellen möchte.
2 Installation von Autoresponse
Wir können Autoresponse wie folgt herunterladen und installieren:
cd /tmp
wget http://www.nefaria.com/scriptz/autoresponse-1.6.2.tar.gz
tar xvfz autoresponse-1.6.2.tar.gz
cd autoresponse
useradd -d /var/spool/autoresponse -s which nologin autoresponse
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses
cp ./autoresponse /usr/local/sbin/
chown -R autoresponse:autoresponse /var/spool/autoresponse
chmod -R 0770 /var/spool/autoresponse
Dann bearbeiten wir /etc/postfix/master.cf:
vi /etc/postfix/master.cfAm Anfang der Datei sollten Sie die Zeile sehen
| [...] smtp inet n - - - - smtpd [...] |
Ändern Sie sie so, dass sie wie folgt aussieht (die zweite Zeile muss mit mindestens einem Leerzeichen beginnen!):
| [...] smtp inet n - - - - smtpd -o content_filter=autoresponder:dummy [...] |
Fügen Sie am Ende der Datei die folgenden zwei Zeilen hinzu (wiederum muss die zweite Zeile mit mindestens einem Leerzeichen beginnen!):
| [...] autoresponder unix - n n - - pipe flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address} |
Führen Sie dann aus…
postconf -e 'autoresponder_destination_recipient_limit = 1'… und starten Sie Postfix neu:
/etc/init.d/postfix restartWenn Sie Benutzer mit Shell-Zugriff haben und möchten, dass diese Benutzer selbst Autoresponder-Nachrichten in der Shell erstellen können, müssen Sie jedes Benutzerkonto zur Autoresponse-Gruppe hinzufügen, z.B. wie folgt für den Systembenutzer falko:
usermod -G autoresponse falko Dies ist jedoch nicht notwendig, wenn Sie alle Autoresponder-Nachrichten als Root erstellen möchten (oder die E-Mail-Funktion verwenden, um Autoresponder-Nachrichten zu erstellen - darauf komme ich gleich).
3 Verwendung von Autoresponse
Führen Sie aus
autoresponse -hum zu erfahren, wie man Autoresponse verwendet:
server1:~# autoresponse -h
/usr/local/sbin/autoresponse [-r {Empfänger-E-Mail} -s {Absender-E-Mail} -S {sasl Benutzername} -C {Client-IP}]
[-e {E-Mail-Adresse}] [-d {E-Mail-Adresse}] [-E {E-Mail-Adresse}] [-D {E-Mail-Adresse}] [-h]
-r, -s, -S und optional -C müssen zusammen verwendet werden, um einen Empfänger, Absender, sasl Benutzernamen und Client-IP einer Autoresponder-Nachricht anzugeben.
Normalerweise konfigurieren Sie diese in postfix’s ”master.cf”
aber sie können auch vom Terminal aus verwendet werden ( nur zu Testzwecken!).
Wenn dies von einem Terminal aus ausgeführt wird, müssen Sie CTRL-D drücken,
wenn Sie mit dem Eingeben Ihrer Autoresponder-Nachricht fertig sind.
-e wird verwendet, um eine neue Autoresponder-Nachricht zu erstellen oder eine bestehende für den angegebenen Benutzer zu bearbeiten.
Wenn eine deaktivierte Autoresponder-Nachricht vorhanden ist, wird sie ignoriert und eine neue Nachricht wird erstellt.
-d wird verwendet, um eine bestehende aktive Autoresponder-Nachricht zu deaktivieren.
-E wird verwendet, um eine bestehende Autoresponder-Nachricht zu aktivieren. Wenn sowohl eine deaktivierte UND eine aktive Autoresponder-Nachricht vorhanden sind,
wird die aktive Nachricht von der deaktivierten überschrieben.
-D wird verwendet, um eine bestehende Autoresponder-Nachricht zu löschen, sie wird keine deaktivierten Autoresponder-Nachrichten löschen.
-h druckt dieses Hilfemenü
server1:~#
Um eine Autoresponder-Nachricht für das Konto [email protected] zu erstellen, führen wir aus…
autoresponse -e [email protected]… und geben den Autoresponder-Text ein:
| Ich werde in der Woche vom 2. März mit sehr eingeschränktem Zugang zu E-Mails abwesend sein. Ich werde so schnell wie möglich antworten. Danke! Falko |
(Sie können das Betreff mit dieser Methode nicht festlegen; standardmäßig wird das Betreff der Autoresponder-Nachrichten “Abwesenheitsnotiz” sein.)
Jetzt senden Sie eine E-Mail an [email protected] von einem anderen Konto, und Sie sollten die Autoresponder-Nachricht zurückbekommen.
Um einen bestehenden Autoresponder zu deaktivieren, führen Sie aus
autoresponse -d [email protected]Um einen deaktivierten Autoresponder zu aktivieren, führen Sie aus
autoresponse -E [email protected]Um einen Autoresponder zu löschen, führen Sie aus
autoresponse -D [email protected]Sie können die VARIABLE RESPONSE_RATE in /usr/local/sbin/autoresponse ändern. Sie definiert die Zeitgrenze (in Sekunden), die bestimmt, wie oft eine Autoresponder-Nachricht pro E-Mail-Adresse gesendet wird. Der Standardwert beträgt 86400 (Sekunden), was bedeutet, dass, wenn Sie eine E-Mail an [email protected] senden und eine Autoresponder-Nachricht erhalten und innerhalb von 86400 Sekunden (einem Tag) eine zweite E-Mail an [email protected] senden, Sie keine weitere Autoresponder-Nachricht erhalten.
vi /usr/local/sbin/autoresponse| [...] declare RESPONSE_RATE="86400" [...] |
4 Erstellen/Löschen von Autoresponder-Nachrichten per E-Mail
Anstatt Autoresponder-Nachrichten über die Befehlszeile zu erstellen, kann dies auch per E-Mail erfolgen. Wenn Sie eine Autoresponder-Nachricht für die E-Mail-Adresse [email protected] erstellen möchten, senden Sie eine E-Mail von [email protected] an [email protected] (dies funktioniert nur, wenn Sie SMTP-AUTH auf Ihrem Server eingerichtet haben). Der Betreff dieser E-Mail wird zum Betreff der Autoresponder-Nachricht (so können Sie Betreffs festlegen, die sich von “Abwesenheitsnotiz” unterscheiden), und der E-Mail-Text wird zum Autoresponder-Text.
Wenn Sie auf diese Weise einen Autoresponder erstellen, sendet Autoresponse Ihnen eine E-Mail zurück, wie diese (damit Sie wissen, ob die Operation erfolgreich war):
Autoresponse aktiviert für [email protected] von SASL-authentifiziertem Benutzer: [email protected] von: 192.168.0.200 Wenn bereits ein aktiver Autoresponder für diese E-Mail-Adresse vorhanden ist, wird er deaktiviert (d.h. es gibt keinen aktiven Autoresponder mehr für diese Adresse, und Sie erhalten eine E-Mail, die Ihnen dies mitteilt:
Autoresponse deaktiviert für [email protected] von SASL-authentifiziertem Benutzer: [email protected] von: 192.168.0.200).
Das bedeutet, dass die E-Mail-Funktion ein Umschalter ist - wenn es keinen Autoresponder gibt, wird er erstellt, und wenn es einen Autoresponder gibt, wird er deaktiviert.
5 Links
- Autoresponse: http://nefaria.com/?page_id=7
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.