Auf einen Blick. 2xx: Erfolg · 4xx: Temporär, später erneut versuchen · 5xx: Dauerhaft, nicht erneut versuchen · x.y.z: Erweiterte Details (RFC 3463)
Die Kurzfassung
- Wie eine Antwort aufgebaut ist. Wenn ein Server in einer SMTP-Unterhaltung einen Befehl beantwortet, beginnt er mit einem dreistelligen Code, gefolgt von Text.
- Erfolg und Fortfahren: 2xx und 3xx. Eine 250-Antwort bedeutet, dass der Befehl funktioniert hat; nach dem Ende der Nachrichtendaten heißt sie, dass der Server die Verantwortung für die Zustellung übernommen hat.
- Temporäre Fehler: 4xx. Eine 421-Antwort bedeutet, dass der Dienst nicht verfügbar ist oder die Verbindung geschlossen wird, oft wegen eines Ratenlimits oder eines ausgelasteten Servers.
- Dauerhafte Fehler: 5xx. Eine 550-Antwort bedeutet, dass das Postfach nicht verfügbar ist oder die Nachricht abgelehnt wurde.
- Erweiterte Statuscodes. Die Klasse des erweiterten Codes ist 2 für Erfolg, 4 für einen anhaltenden temporären Fehler und 5 für einen dauerhaften Fehler.
- Ablehnungen aus Richtliniengründen und was zu prüfen ist. Lautet der Code 5.7.x oder erwähnt der Text eine Richtlinie, gehen Sie die üblichen Ursachen durch: fehlschlagendes SPF, DKIM oder DMARC, Ihre IP oder Domain auf einer Blockliste, eine zu hohe Versand- oder Beschwerderate oder Inhalt, der einen Filter ausgelöst hat.
Wie eine Antwort aufgebaut ist
Wenn ein Server in einer SMTP-Unterhaltung einen Befehl beantwortet, beginnt er mit einem dreistelligen Code, gefolgt von Text. Der Code ist für Programme gedacht, der Text für Menschen. Eine Antwort kann außerdem einen erweiterten Statuscode der Form Klasse.Thema.Detail enthalten, zum Beispiel 5.1.1.
550 5.1.1 The email account that you tried to reach does not exist.
Die erste Ziffer des Hauptcodes sagt Ihnen, was zu tun ist. 2xx bedeutet Erfolg, 3xx bedeutet „weiter senden“, 4xx bedeutet einen temporären Fehler und 5xx einen dauerhaften Fehler.
Erfolg und Fortfahren: 2xx und 3xx
Eine 250-Antwort bedeutet, dass der Befehl funktioniert hat; nach dem Ende der Nachrichtendaten heißt sie, dass der Server die Verantwortung für die Zustellung übernommen hat. Angenommen bedeutet nicht, dass die Nachricht im Posteingang ankommt, denn sie kann trotzdem als Spam einsortiert werden oder später fehlschlagen.
Eine 354-Antwort bedeutet, dass der Server bereit für die Nachrichtendaten ist. 3xx-Codes sehen Sie außerhalb einer Live-Unterhaltung nur selten.
Temporäre Fehler: 4xx
Eine 421-Antwort bedeutet, dass der Dienst nicht verfügbar ist oder die Verbindung geschlossen wird, oft wegen eines Ratenlimits oder eines ausgelasteten Servers. Ein 450 oder 451 bedeutet, dass die Aktion vorerst nicht ausgeführt wurde, zum Beispiel wegen Greylisting oder eines lokalen Fehlers, und 452 heißt, dass dem Server der Speicherplatz ausgeht oder zu viele Empfänger angegeben sind.
Sendende Server sollten die Nachricht behalten und nach einem Zeitplan erneut versuchen. Wenn ein Anbieter stark verzögert, drosseln Sie das Tempo, denn die Verzögerung ist eine Bitte um ein geringeres Volumen. Eine Nachricht, die nach mehreren Tagen immer noch verzögert ist, wird schließlich als unzustellbar zurückgegeben.
Dauerhafte Fehler: 5xx
Eine 550-Antwort bedeutet, dass das Postfach nicht verfügbar ist oder die Nachricht abgelehnt wurde. Ein 551 oder 553 betrifft ein Problem mit dem Empfänger oder dem Adressformat, 552 heißt, dass die Nachricht größer ist, als der Server zulässt, und 554 bedeutet, dass die Transaktion fehlgeschlagen ist, eine Antwort, die viele Server für Ablehnungen aus Richtliniengründen verwenden.
Versuchen Sie ein 5xx nicht erneut mit derselben Nachricht. Suchen Sie den Grund im Text, beheben Sie ihn und entfernen Sie nicht existierende Adressen, damit Sie nicht weiter an sie senden.
Erweiterte Statuscodes
Die Klasse des erweiterten Codes ist 2 für Erfolg, 4 für einen anhaltenden temporären Fehler und 5 für einen dauerhaften Fehler. Die Themenzahl gruppiert die Ursache: 1 für die Adressierung, 2 für das Postfach, 3 für das Mailsystem, 4 für das Netzwerk, 5 für das Protokoll, 6 für den Inhalt und 7 für Sicherheit oder Richtlinien.
5.1.1 bad destination mailbox address
5.2.2 mailbox full
5.4.1 no answer from the host
5.7.1 delivery not authorised or refused by policy
5.1.1 bedeutet, dass das Zielpostfach nicht existiert, 5.2.2, dass das Postfach voll ist, und 5.7.1, dass die Zustellung nicht autorisiert war, was viele Ablehnungen aus Richtliniengründen abdeckt. Der Code nennt die Kategorie, der Text den Grund.
Ablehnungen aus Richtliniengründen und was zu prüfen ist
Lautet der Code 5.7.x oder erwähnt der Text eine Richtlinie, gehen Sie die üblichen Ursachen durch: fehlschlagendes SPF, DKIM oder DMARC, Ihre IP oder Domain auf einer Blockliste, eine zu hohe Versand- oder Beschwerderate oder Inhalt, der einen Filter ausgelöst hat. Große Anbieter formulieren diese unterschiedlich und verlinken oft eine Hilfeseite.
Unser SPF-, DKIM- und DMARC-Checker deckt die erste Ursache ab, unsere Blocklistenprüfung die zweite, und Ihre Beschwerde- und Bounce-Raten zeigen den Rest.
Bounce-Nachrichten
Kann eine Nachricht nach der Annahme nicht zugestellt werden, sendet der empfangende oder weiterleitende Server einen Bounce, auch Zustellstatusbenachrichtigung genannt, an die Return-Path-Adresse zurück. Das Standardformat steht in RFC 3464 und enthält den Code und den Diagnosetext.
Ihre Versandplattform liest diese für Sie aus und erfasst das Ergebnis für jeden Empfänger. Stellen Sie sicher, dass sie dauerhafte Fehler in eine Unterdrückungsliste aufnimmt.
Weiterführende Literatur und Quellen
- RFC 5321: Simple Mail Transfer Protocol
- RFC 3463: Enhanced Mail System Status Codes
- RFC 3464: An Extensible Message Format for Delivery Status Notifications
Umsetzen in MigoSMTP: Artikel im Hilfecenter
- SMTP-Bounce-Codes erklärt
- E-Mails landen im Spam: Checkliste zur Fehlersuche
- Unterdrückungslisten verwalten
Verwandte Leitfäden und Tools
- Bounce-Code-Suche: Entschlüsseln Sie einen Code aus Ihren Logs.
- E-Mail-Bounce-Typen: Hard, Soft und Block Bounces.
- SPF-, DKIM- und DMARC-Checker: Prüfen Sie die Authentifizierung.
- Blocklistenprüfung: Prüfen Sie Ihre IP.
Bereit zum Ausprobieren? Starten Sie im kostenlosen Tarif und senden Sie Ihre erste Nachricht in wenigen Minuten.
Häufig gestellte Fragen
Was bedeuten SMTP-Codes 4xx und 5xx?
Ein 4xx-Code ist ein temporärer Fehler: Der sendende Server sollte es später erneut versuchen. Ein 5xx-Code ist ein dauerhafter Fehler: Die Nachricht wurde abgelehnt, und ein erneuter Versuch mit derselben Nachricht hilft nicht.
Was ist ein erweiterter Statuscode?
Es ist ein dreiteiliger Code wie 5.1.1, der die dreistellige Antwort um Details ergänzt. Die erste Zahl ist die Klasse, die zweite das Thema und die dritte das Detail. Definiert sind sie in RFC 3463.
Was bedeutet 550 5.1.1?
Die Empfängeradresse wurde nicht akzeptiert, weil das Postfach auf diesem Server nicht existiert. Es ist ein Hard Bounce, entfernen Sie die Adresse also aus Ihrer Liste.
Was bedeutet 550 5.7.1?
Die Nachricht wurde aus Richtliniengründen abgelehnt, etwa wegen einer Blockliste, einer fehlgeschlagenen Authentifizierungsprüfung oder des Inhalts. Lesen Sie den Text nach dem Code, denn jeder Anbieter formuliert ihn anders und verlinkt oft eine Erklärung.