Moin!
Ich habe folgendes Problem. Ich muss eine Mailbox auslesen (mit PHP), dann jede Nachricht checken, ob es sich um eine Email handelt, die mir sagt, das es die Emailaddresse nicht gibt, an die ich eine Email gesandt habe. An diese Mailbox kommen im Prinzip nur Fehlermeldungen. Jetzt habe ich aber das Problem, das jeder Mailserver mir anders antwortet.
Gibt es da irgendwelche Standards, wie solche Fehlermails ausschauen?
Nein, die gibts nicht.
Es gibt eigentlich nur einen Standard: Beim SMTP-Versand gibt der Mailserver einen eindeutigen Statuscode (samt einer beliebigen textlichen Botschaft) zurück. Wird der Mailempfang abgelehnt, erhälst du einen Status aus dem Bereich 5xx. Wird nur temporär der Empfang abgelehnt, ist der Status 4xx. Ist alles ok und die Mail angenommen, ist der Status 2xx. Allein dort solltest du schon mal eingreifen, denn das ist die Stelle, an der man am leichtesten erkennen kann, ob die Mailadresse belieferbar ist, oder nicht.
Wenn der Empfängermailserver aber so doof ist, erst einmal alle Mails anzunehmen, um dann im nachträglich festgestellten Fehlerfall einen Bounce zu schicken, dann mußt du diese Fehlermail im Prinzip manuell auswerten.
Natürlich ähneln sich je nach Mailserver die Botschaften, d.h. eine simple Texterkennung könnte durchaus Erfolg haben, sobald du ein paar Bounces analysiert hast.
- Sven Rautenberg