Wie kann ich Benutzern den Grund für die Zurückweisung oder Ablehnung einer Nachricht durch Postfix anzeigen?

Wie kann ich Benutzern den Grund für die Zurückweisung oder Ablehnung einer Nachricht durch Postfix anzeigen?

Ein Benutzer möchte eine Webseite anzeigen können, auf der alle E-Mails angezeigt werden, die ein Postfix-Server nicht senden oder empfangen konnte.

Wenn der Benutzer beispielsweise eine E-Mail von einem Dritten erhalten sollte, diese aber nicht angekommen ist, kann er auf der Webseite eine Liste der von Postfix abgelehnten E-Mails sowie eine klare Begründung dafür einsehen.

Ich konnte keine vorhandene Anwendung finden, die diese Funktion bietet. Kennt jemand eine oder ist es am besten, ein Skript zu schreiben, das das Protokoll analysiert und die Ergebnisse anzeigt?

Antwort1

Die Wahrnehmung der "Klarheit" der Fehlermeldung wird für nichttechnisches Personal anders sein. Eine typische Meldung wie

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

wird jeden technisch nicht versierten Benutzer eher verwirren, als ihm die Gewissheit zu geben, dass alles so läuft, wie es soll.

Technisch wäre es einfach - etwas wie auszuführen egrep "postfix.*reject" /var/log/mail.infound die Ausgabe auf einer Webseite zu veröffentlichen (z. B. über ein CGI-Skript) ist ein Kinderspiel. Als anspruchsvollere Alternative könnten Sie verwendenAWStatsum Ihre E-Mail-Protokolle zu verarbeiten und aggregierte Berichte zu erstellen, die auf Anfrage erweitert werden.

Antwort2

Dafür gibt es bereits eine Lösung. Sie ist nicht kostenlos und das Unternehmen hat nur eine deutsche Website und eine deutsche Web-Benutzeroberfläche. Aber sie ist erstaunlich, da sie die Protokolldateien kontinuierlich analysiert, zusammenstellt (da eine E-Mail mehrere [zusammenhängende] Protokolleinträge erzeugt), sie in eine Datenbank einfügt und eine webbasierte Benutzeroberfläche bereitstellt. Es ist auch möglich, bedeutungslose Ablehnungsnachrichten in erweiterte, wertvolle Nachrichten umzuwandeln.

Das Produkt heißtMailtrace. Wenn Sie ein wenig betteln (und bezahlen) stellen Sie Ihnen eine Version in Ihrer Sprache zur Verfügung.

verwandte Informationen