SMTP-Codes und -Fehlermeldungen

Dieses Kapitel gibt eine Einführung in das SMTP-Protokoll und beschreibt Statuscodes sowie mögliche Gründe für SMTP-Fehler.

SMTP-Protokoll

SMTP steht für Simple Mail Transfer Protocol, das Mechanismen für die Übertragung von E-Mails bereitstellt und der technische Standard für das Senden, Weiterleiten und Empfangen dieser E-Mails ist.

Wenn Sie ein Mailing in Optimizely Campaign starten, wird es an den Optimizely Campaign Versand-SMTP-Server, einen sogenannten Mail Transfer Agent (MTA), übergeben. Der MTA leitet Ihre E-Mails über das SMTP-Protokoll an den empfangenden Server des Ziel-ISP Steht für „Internet Service Provider“ (Internet-Dienstanbieter) oder Domain-Betreibers weiter, der die einzelnen E-Mails schließlich in die entsprechenden Postfächer zustellt.

Bild: SMTP-Protokoll

In einer idealen Welt wird Ihre E-Mail vom ISP angenommen und in den Posteingang des vorgesehenen Empfängers gesendet. Mit etwas Erfahrung im E-Mail-Marketing wissen Sie bereits, dass dies nicht immer der Fall ist. Ihre E-Mails werden möglicherweise verzögert, landen im Spam-Ordner oder werden als Bounce Entsteht, wenn eine E-Mail den Server oder das Postfach eines Empfängers nicht erreichen kann. an Sie zurückgesendet.

SMTP-Statuscodes

Da es viele potenzielle Ergebnisse eines Sendeversuchs gibt, wurden Standardmechanismen für die Meldung von Mailsystemfehlern entwickelt, um die Verarbeitung und Analyse dieser Fehler einfacher und transparenter zu gestalten. Das Ergebnis ist eine Liste möglicher SMTP-Statuscodes, die bei der Analyse Ihrer Rückläufer häufig in Bounce-Nachrichten enthalten sind.

In den meisten Fällen geben die Postfachanbieter im Falle eines Bounces zwei Informationen zurück; einen traditionellen SMTP-Statuscode und einen erweiterten Statuscode (Enhanced Mail System Status Code). Beide geben Auskunft über den Grund für die Ablehnung und helfen bei der Lösungsfindung.

Traditionelle SMTP-Statuscodes

Gemäß dem ersten entwickelten Schema, den in RFC 5321 definierten traditionellen SMTP-Statuscodes, antwortet der empfangende SMTP-Server eines ISP oder Domain-Betreibers dem Absender mit einem dreistelligen Code. Alle SMTP-Statuscodes sind in fünf Klassen unterteilt, und die erste Ziffer des Statuscodes definiert die Antwortklasse:

  • 1xx (Informational). Die Anfrage wurde empfangen und der Prozess fortgesetzt.
  • 2xx (Success). Die Anfrage wurde erfolgreich empfangen, verstanden und akzeptiert.
  • 3xx (Redirection). Es müssen weitere Maßnahmen ergriffen werden, um die Anforderung abzuschließen.
  • 4xx (Persistent transient failure). Die Anforderung enthält eine fehlerhafte Syntax oder kann nicht erfüllt werden.
  • 5xx (Permanent errors). Der Server konnte eine scheinbar gültige Anforderung nicht erfüllen.

Eine erfolgreich zugestellte E-Mail hat den Statuscode 250 Requested mail action okay completed.

Die anzuwendenden SMTP-Statuscodes werden vom Host eines Servers definiert. Verschiedene ISPs, Postfachanbieter oder Domain-Inhaber können sie unterschiedlich definieren, daher gibt es keine eindeutige Darstellung.

Erweiterte Statuscodes

Da die in den traditionellen Codes enthaltenen Informationen begrenzt sind und umfangreichere Berichtsmechanismen erforderlich waren, wurden in RFC 3463 die erweiterten Statuscodes (Enhanced Mail System Status Codes) vorgeschlagen. Diese basieren ebenfalls auf der Theorie von Antwortcodes und beinhalten die allgemeine Kategorie des Erfolgs oder Fehlers in der ersten Ziffer sowie eine konkretere Beschreibung in der zweiten:

  • 2.XXX.XXX (Success). Success (Erfolg) gibt an, dass der Data Source Name (DSN) eine positive Übermittlungsaktion meldet. Detaillierte Subcodes können eine Benachrichtigung über die für die Zustellung erforderlichen Transformationen liefern.
  • 4.XXX.XXX (Persistent Transient Failure). Ein anhaltender, vorübergehender Fehler ist ein Fehler, bei dem die gesendete Nachricht gültig ist, das Fortbestehen eines vorübergehenden Zustands jedoch dazu geführt hat, dass Versuche zum Senden der Nachricht abgebrochen oder verzögert wurden. Wenn dieser Code einem Zustellungsfehlerbericht beigefügt ist, kann das Senden in der Zukunft erfolgreich sein.
  • 5.XXX.XXX (Permanent Failure). Ein dauerhafter Fehler wird wahrscheinlich nicht durch erneutes Senden der Nachricht in der aktuellen Form behoben. Für eine erfolgreiche Zustellung müssen einige Änderungen an der Nachricht oder am Ziel vorgenommen werden.

Eine erfolgreich zugestellte E-Mail hat hier den Statuscode: 2.0.0 (success).

Genau wie bei den traditionellen SMTP-Statuscodes variiert deren Anwendung von Postfachanbieter zu Postfachanbieter. Bei nicht zugestellten E-Mails werden möglicherweise die folgenden Bounce-Codes übermittelt. Diese können als anhaltender vorübergehender Fehler beginnend mit einer 4 oder als dauerhafter Fehler beginnend mit einer 5 auftreten.

Gründe für SMTP-Fehler

Ebenso wie es eine Vielzahl an SMTP Codes gibt, haben sie auch eine Vielzahl möglicher Ursachen. Dies sind die am häufigsten beobachteten Gründe für SMTP-Fehler:

Sie können SMTP-Fehler und hohe Bounceraten durch die Einhaltung der Best Practices für eine gute Zustellbarkeit erheblich reduzieren.

Das Optimizely Bounce-Management erkennt alle gängigen SMTP-Fehlercodes und -meldungen, die von ISPs oder Postfachanbietern empfangen wurden, und klassifiziert sie in die entsprechende Bounce-Kategorie. Sie werden regelmäßig überprüft und aktualisiert, um eine Bounce-Verarbeitung gemäß den neuesten Industriestandards zu ermöglichen.