Wenn dein Server mit Postfix konfiguriert ist, solltest du mit ein paar einfachen Postfix Befehlen umgehen können, um häufige Probleme selbstständig oder zumindest deinen Sysadmin wichtige Hinweise für die Problemlösung mitgeben zu können.
1. Standard und eigene Einstellungen auflisten
Änderungen an der Postfix Konfiguration wie zum Beispiel eigene ” virtual_alias_maps ” kannst du mit dem Befehl ” postconf -n ” anzeigen.
1 2 3 4 5 6 |
$ postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes .... virtual_alias_maps = hash:/etc/postfix/virtual |
Mit dem Befehl ” postconf -n ” zeigst du alle Standard Einstellungen an.
1 2 3 4 5 6 |
$ postconf -d connection_cache_status_update_time = 600s connection_cache_ttl_limit = 2s ... virtual_mailbox_domains = $virtual_mailbox_maps virtual_mailbox_limit = 51200000 |
Solltest du keine Sicherung deiner Postfix Konfiguration haben, kannst du diese einfach für den Notfall wie folgt erstellen.
1 2 |
$ postconf -d > ~/YYYYMMDD.postfix.default $ postconf -n > ~/YYYYMMDD.postfix.custom |
2. E-Mail Ausgang auflisten
So kannst du hin und wieder schauen ob Postfix alle E-Mails korrekt ausliefert und nichts hängen bleibt. Im besten Fall solltest du nur die Meldung ” Mail queue is empty “ erhalten. Solltest du eine Liste mit nicht ausgelieferten E-Mails erhalten, wäre dass ein Fall auf deinen Sysadmin.
1 2 3 4 5 6 7 8 9 |
$ postqueue -p -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 1B1CDC3312 2102 Tue Feb 17 00:00:01 root@web.yourserver.org (conversation with smtp.yourserver.org[72.2.43.23] timed out while receiving the initial server greeting) noreply@otherserver.com 94DD1C031A 1217 Fri Feb 20 00:00:02 root@web.yourserver.org (conversation with smtp.yourserver.org[72.2.43.23] timed out while receiving the initial server greeting) noreply@otherserver.com |
3. E-Mail lesen
E-Mails kannst du mit ” postcat -q ” und der entsprechenden ID aus ” postqueue -p ” lesen.
1 |
$ postcat -q 94DD1C031A |
4. E-Mail löschen
E-Mails die aus irgendwelchen gründen in der Queue hängen und entfernt werden sollen, kannst du mit ” postsuper -d ” und der entsprechenden ID aus ” postqueue -p ” aus der Queue löschen.
1 |
$ postsuper -d 94DD1C031A |