Smtp

3 位數字和點分 SMTP 錯誤程式碼有什麼區別?

  • June 20, 2015

在查找 SMTP 錯誤程式碼時,我有時會看到“550”或“5.5.0”。有時虛執行緒式碼中的數字是不同的。

我在RFC 821中找到了數字程式碼,在RFC 3463中找到了虛執行緒式碼。

這只是同一事物的不同符號,還是這些不同?如果它們不同,協議的哪些部分負責返回每個程式碼,以及為什麼不同的程式碼?

前三位數字“550”是 SMTP 協議所需的程式碼。這在 SMTP 對話期間用於處理錯誤、成功或失敗。

虛線版本是所謂的擴展返回碼。在此程式碼中,您可以為人工或自動腳本指定更詳細的響應。但它們不是 SMTP 伺服器工作所必需的。

但是您需要(當您使用擴展錯誤程式碼時)是數字錯誤程式碼,後跟一個虛線。不是反過來。而且不僅沒有數字的擴展錯誤程式碼。

這些值不必相等,但必須匹配。所以你可以有一個“554 5.7.1 服務不可用”。兩者都必須以 5 開頭,但在最後一部分不必相等。

引用自:https://serverfault.com/questions/295909