Postfix Konfiguration · 6 min read · Sep 26, 2025
So konfigurieren Sie benutzerdefinierte Postfix-Rücklaufmeldungen

Seit Postfix Version 2.3 unterstützt Postfix benutzerdefinierte Rücklaufmeldungen. Diese Anleitung zeigt, wie man benutzerdefinierte Postfix-Rücklaufmeldungen und die maximale Warteschlangenlebensdauer einrichtet.
1 Postfix-Version
Zuerst sollten Sie Ihre Postfix-Version herausfinden, um sicherzustellen, dass sie benutzerdefinierte Rücklaufmeldungen unterstützt:
postconf -d | grep mail_versionserver2:~# postconf -d | grep mail_version
mail_version = 3.4.13
milter_macro_v = $mail_name $mail_version
server2:~#Wenn Ihr Postfix 2.3 oder neuer ist, können Sie fortfahren.
2 Setzen Sie maximal_queue_lifetime und delay_warning_time
Von http://www.postfix.org/postconf.5.html:
maximal_queue_lifetime: Die maximale Zeit, die eine Nachricht in der Warteschlange bleibt, bevor sie als unzustellbar zurückgesendet wird.
delay_warning_time: Die Zeit, nach der der Absender die Nachrichtenheader von E-Mails erhält, die noch in der Warteschlange sind.
Der Befehl postconf -n zeigt die Einstellungen, die derzeit in /etc/postfix/main.cf konfiguriert sind, während der Befehl postconf -d die Standardeinstellungen anzeigt, die gültig sind, es sei denn, es ist etwas anderes in /etc/postfix/main.cf festgelegt.
Um den aktuellen Wert von maximal_queue_lifetime herauszufinden, können Sie ausführen:
postconf -d | grep maximal_queue_lifetime
postconf -n | grep maximal_queue_lifetimeWenn postconf -n nichts anzeigt, bedeutet dies, dass der Wert von postconf -d derzeit verwendet wird:
server2:~# postconf -d | grep maximal_queue_lifetime
maximal_queue_lifetime = 5d
server2:~# postconf -n | grep maximal_queue_lifetime
server2:~#Das Gleiche gilt für delay_warning_time:
postconf -d | grep delay_warning_time
postconf -n | grep delay_warning_timeserver2:~# postconf -d | grep delay_warning_time
delay_warning_time = 0h
server2:~# postconf -n | grep delay_warning_time
server2:~#Wenn Sie diese Einstellungen ändern möchten, können Sie den Befehl postconf -e verwenden. Damit werden die Einstellungen in /etc/postfix/main.cf geschrieben, z. B. so:
postconf -e 'maximal_queue_lifetime = 1d'
postconf -e 'delay_warning_time = 0h'Starten Sie Postfix danach neu:
service postfix restartDer Grund, warum uns diese beiden Einstellungen wichtig sind, ist, dass ihre Werte in den benutzerdefinierten Rücklaufmeldungen verwendet werden können.
3 Erstellen Sie eine benutzerdefinierte Rücklaufmeldung
Von http://www.postfix.org/bounce.5.html:
Die Vorlagendatei kann Vorlagen für fehlgeschlagene E-Mails, verzögerte E-Mails, erfolgreiche Zustellungen oder zur Adressüberprüfung angeben. Diese Vorlagen werden als failure_template, delay_template, success_template und verify_template bezeichnet. Sie können, müssen aber nicht alle vier Vorlagen in einer Rücklaufvorlagendatei angeben.
Jede Vorlage beginnt mit „template_name = <
Wir können jetzt die Datei /etc/postfix/bounce.cf erstellen, die die Vorlagen wie folgt enthält (ich verwende hier alle vier Vorlagen, aber Sie können die weglassen, die Sie nicht benötigen). Es ist absolut wichtig, dass die Datei mit einer leeren Zeile endet!
nano /etc/postfix/bounce.cf#
# Die Fehler-Vorlage wird verwendet, wenn E-Mails an den Absender zurückgegeben werden;
# entweder hat das Ziel die Nachricht abgelehnt oder das Ziel
# konnte vor Ablauf der Nachricht in der Warteschlange nicht erreicht werden.
#
failure_template = <
Wenn Sie dies tun, fügen Sie bitte diesen Problembericht bei. Sie können
Ihren eigenen Text aus der angehängten zurückgegebenen Nachricht löschen.
Das Mail-System
EOF
#
# Die Verzögerungsvorlage wird verwendet, wenn E-Mails verzögert werden. Beachten Sie einen praktischen Trick:
# Die Standardvorlage zeigt den Wert von delay_warning_time als Stunden an,
# indem sie das Suffix _hours an den Parameternamen anhängt; sie zeigt
# den Wert von maximal_queue_lifetime als Tage an, indem sie das Suffix _days
# anhängt.
#
# Andere Suffixe sind: _seconds, _minutes, _weeks. Es gibt keine anderen
# main.cf-Parameter, die dieses spezielle Verhalten haben.
#
# Sie müssen diese Suffixe (und den umgebenden Text) anpassen, wenn
# Sie sehr unterschiedliche Einstellungen für diese Zeitparameter haben.
#
delay_template = <
Wenn Sie dies tun, fügen Sie bitte diesen Problembericht bei. Sie können
Ihren eigenen Text aus der angehängten zurückgegebenen Nachricht löschen.
Das Mail-System
EOF
#
# Die Erfolgs-Vorlage wird verwendet, wenn E-Mails an das Postfach zugestellt werden,
# wenn ein Alias oder eine Liste erweitert wird oder wenn E-Mails an ein
# System zugestellt werden, das keine DSN-Unterstützung ankündigt. Es ist ein Fehler,
# hier ein Postmaster-Subject: anzugeben.
#
success_template = < Sie können die Nachrichten nach Ihren Wünschen anpassen. In den Nachrichten können Sie alle main.cf-Variablen verwenden (z. B. $myhostname). Wenn Sie sich die delay_template ansehen, werden Sie sehen, dass ich die zusätzlichen Variablen $delay_warning_time_hours und $maximal_queue_lifetime_days verwende. Sie könnten auch $delay_warning_time_seconds, $delay_warning_time_minutes, $delay_warning_time_days, $delay_warning_time_weeks bzw. $maximal_queue_lifetime_seconds, $maximal_queue_lifetime_minutes, $maximal_queue_lifetime_hours, $maximal_queue_lifetime_weeks verwenden, aber beachten Sie, was http://www.postfix.org/bounce.5.html über diese Variablen erklärt:
delay_warning_time_suffix: Erweitert sich in den Wert des Parameters delay_warning_time, ausgedrückt in der durch ein Suffix angegebenen Zeiteinheit, die eine der Sekunden, Minuten, Stunden, Tage oder Wochen ist.
maximal_queue_lifetime_suffix: Erweitert sich in den Wert des Parameters maximal_queue_lifetime, ausgedrückt in der durch ein Suffix angegebenen Zeiteinheit. Siehe oben unter delay_warning_time für mögliche Suffixwerte.
Wenn Sie also die Variable $delay_warning_time_minutes anstelle von $delay_warning_time_hours in Ihrer Vorlage verwenden, sollten Sie sie mit dem Wort „Minuten“ anstelle von „Stunden“ folgen.
Als Nächstes konfigurieren wir Postfix, um die benutzerdefinierten Vorlagen zu verwenden:
postconf -e 'bounce_template_file = /etc/postfix/bounce.cf'Um zu überprüfen, wie die Vorlagen aussehen, wenn alle Variablen durch ihre tatsächlichen Werte ersetzt werden, und um sicherzustellen, dass es keine Fehler in Ihren Vorlagen gibt (z. B. eine fehlende neue Zeile am Ende von /etc/postfix/bounce.cf), führen Sie aus:
postconf -b /etc/postfix/bounce.cfserver2:~# postconf -b /etc/postfix/bounce.cf
expanded_failure_text = <
Wenn Sie dies tun, fügen Sie bitte diesen Problembericht bei. Sie können
Ihren eigenen Text aus der angehängten zurückgegebenen Nachricht löschen.
Das Mail-System
EOF
expanded_delay_text = <
Wenn Sie dies tun, fügen Sie bitte diesen Problembericht bei. Sie können
Ihren eigenen Text aus der angehängten zurückgegebenen Nachricht löschen.
Das Mail-System
EOF
expanded_success_text = < Wenn keine Fehler angezeigt werden, können wir Postfix neu starten, damit es die benutzerdefinierten Vorlagen verwenden kann:
service postfix restart4 Links
- Postfix-Rücklauf-Man-Seite: http://www.postfix.org/bounce.5.html
- Postfix-Konfigurationsparameter: http://www.postfix.org/postconf.5.html
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.