Was ist der Unterschied zwischen dreistelligen und gepunkteten SMTP-Fehlercodes?

7

Beim Nachschlagen von SMTP-Fehlercodes wird manchmal "550" oder "5.5.0" angezeigt. Und manchmal ist die Zahl im gepunkteten Code anders.

Ich habe die in RFC 821 definierten numerischen Codes und die gepunkteten Codes in RFC 3463 gefunden .

Ist das nur eine andere Notation für dasselbe oder sind diese unterschiedlich? Wenn sie unterschiedlich sind, welche Teile des Protokolls sind für die Rückgabe jedes Codes verantwortlich und warum die verschiedenen Codes?

Andrew Vit
quelle

Antworten:

6

Die ersten drei Ziffern "550" sind der Code, der für das SMTP-Protokoll erforderlich ist. Dies wird während des SMTP-Dialogfelds verwendet, um Fehler, Erfolge oder Fehler zu behandeln.

Die gepunktete Version ist der sogenannte erweiterte Rückkehrcode. In diesem Code können Sie eine detailliertere Antwort für Menschen oder automatisierte Skripte angeben. Sie sind jedoch nicht erforderlich, damit ein SMTP-Server funktioniert.

Was Sie jedoch benötigen (wenn Sie erweiterte Fehlercodes verwenden), ist der numerische Fehlercode, gefolgt von einem gepunkteten. Nicht umgekehrt. Und nicht nur der erweiterte Fehlercode ohne den numerischen.

Die Werte müssen nicht gleich sein, aber sie müssen übereinstimmen. Sie können also einen "554 5.7.1-Dienst nicht verfügbar" haben. Beide müssen mit einer 5 beginnen, müssen aber im letzten Teil nicht gleich sein.

mailq
quelle
3

Die Übersicht über RFC 3463 bietet eine ziemlich gute Antwort - gepunktet ist der moderne Standard, Antwortcodes mit geraden Zahlen sind der Legacy-Standard. Bearbeiten: "Legacy" ist ein schlechter Wortlaut, da die alten Codes für die Protokollsignalisierung noch erforderlich sind, aber nicht die Details der neuen Codes angeben.

Es besteht Bedarf an einem Standardmechanismus für die Meldung von Mail-Systemfehlern, der umfangreicher ist als der begrenzte Satz von SMTP und die systemspezifischen Textbeschreibungen, die in Mail-Nachrichten gesendet werden. Es besteht ein dringender Bedarf an einem umfangreichen maschinenlesbaren, von der menschlichen Sprache unabhängigen Statuscode zur Verwendung in Zustellungsstatusbenachrichtigungen. In diesem Dokument wird ein neuer Satz von Statuscodes für diesen Zweck vorgeschlagen.

Shane Madden
quelle