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.cf

Am 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 restart

Wenn 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 -h

um 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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.