Was ist der beste Weg, um die Header von zurückgesendeten (unzustellbaren) E-Mails, die an meinen Server zurückgesendet werden, zu analysieren und festzustellen, ob es sich um einen weichen oder einen harten Absprung handelt?
Ich sende nur Opt-In-E-Mails an meine Benutzer, aber gelegentlich sind einige E-Mail-Adressen veraltet. Wenn eine E-Mail auf meinen Server zurückspringt, möchte ich herausfinden, warum sie zurückgeschickt wurde (weich / hart). Dann kann ich in meiner Datenbank angemessen damit umgehen und / oder den Benutzer markieren, um seine E-Mail bei der nächsten Anmeldung zu aktualisieren.
Ich benutze Ubuntu und Postfix. Ich habe VERP erfolgreich mit Aliasen und virtuellen Aliasen implementiert. So haben zurückgesendete E-Mails den Rückweg bounce+OrigEmailAddress@example.com , und ich kann sie an ein Skript weiterleiten .
Nachdem ich VERP eingerichtet habe, weiß ich, an wen die ursprüngliche E-Mail gesendet wurde, aber ich muss die zurückgegebenen E-Mail-Header analysieren, um herauszufinden, ob es sich um einen weichen oder einen harten Sprung handelt.
Was ist der beste Weg, um damit umzugehen? Soweit ich weiß, spielen nicht alle Mailserver nach denselben Regeln, und Header können verschiedene Formate haben. Gibt es ein Open-Source-Projekt, das diese Art von Dingen verfolgt? Etwas Einfaches, das ich implementieren kann und das die meisten Bounces richtig kategorisiert?
Ich versuche, den Ruf meines Mailservers zu schützen, daher ist jede Hilfe sehr willkommen!