ubuntu 14.04 Mailserver: Postfix
root erhält ein Dutzend E-Mails von crontab. Diese Mails enthalten PHP-Warnungen.
- Ich habe die Ursache für diese Warnungen behoben.
- Ich habe alle Cronjobs so korrigiert, dass keine E-Mails gesendet werden (Ausgabe gesendet an
>/dev/null 2>&1
) Ich habe alle vorherigen E-Mails gelöscht
/ var / mail / root
/ var / spool / mail / root
Aber ich erhalte immer noch jede Stunde ein Dutzend E-Mails. Diese E-Mails stammen von Cronjobs und sind manchmal fast einen Monat alt.
Ich verstehe nicht: Woher kommen diese E-Mails und wo werden sie gespeichert?
email
postfix
cron
ubuntu-14.04
Pixeline
quelle
quelle
mailq
Ausgabe aus? Haben Sie bereits einen E-Mail-Header untersucht? Wenn nicht, suchen Sie nach möglichen Absender-IPs, E-Mails, Servern usw., Sie können diese auch veröffentlichen.mailq
ich wusste es nicht, also habe ich es gegoogelt und festgestellt, dass diespostsuper -d ALL
sie alle löschen würde. Es scheint, dass 5615 Nachrichten gelöscht wurden ... (Quelle: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )Antworten:
Dies sind nicht zugestellte alte Mails in der E-Mail-Warteschlange. Sie müssen sie herausfinden und löschen, wenn Sie sie entfernen möchten.
Sie können sie alle gleichzeitig
mailq
überprüfen undpostsuper -d ALL
löschen.Einige Punkte zu beachten:
Wenn Sie relativ alte E-Mails empfangen, können Sie sicher sein, dass diese E-Mails irgendwo in der Warteschlange stehen (entweder auf dem lokalen Server oder in der Ferne) und jetzt zugestellt werden.
Um die gesamte Warteschlange für Postfix anzuzeigen, können Sie Folgendes verwenden:
mailq
oderpostqueue -p
und die Ausgaben sind identisch. Dies kann sich als unwirksam erweisen, wenn Sie Tausende von Mails in der Warteschlange haben, da die ausgegebenen Befehle versuchen, alle auf einmal zu sichern. In diesem Fall können Sie den Befehl like verwendenmailq | more
.postfix flush
oderpostfix -f
die versuchen, die Warteschlange zu leeren oder mit anderen Worten, sie sofort zu senden.postsuper -d ALL deferred
.qshape
ist auch ein sehr nützlicher Befehl beim Untersuchen von mailq. Bitte überprüfen Sie die Postfix-Engpassanalyse .quelle
Das klingt nach Nachrichten, die in die Warteschlange gestellt wurden und jetzt zugestellt werden. Wenn diese Nachrichten von Ihrem eigenen Server stammen, wurden sie unten
/var/spool/postfix
in der Warteschlange für ausgehende E-Mails und im Befehl gespeichertsudo showq
odersudo postqueue -p
sollten alle verbleibenden nicht zugestellten Nachrichten auflisten, die sich noch in der Warteschlange befinden./ var / spool / mail / root ist ein Standard-Postfachspeicherort, der E-Mails enthält, die bereits an das endgültige Ziel geliefert wurden. Durch das Entfernen von Nachrichten von dort wird nicht verhindert, dass neue Nachrichten eintreffen :)
Diese Fragen und Antworten können hilfreich sein, um die Warteschlange zu bereinigen
quelle