SMTP 響應


電子郵件通訊只有在 SMTP 協議的幫助下才成為可能。它用於 OSI(開放系統互連)模型的最後一層。SMTP 具有兩個主要部分:SMTP 客戶端請求和 SMTP 伺服器響應。客戶端和伺服器之間的通訊模式是透過命令建立的。SMTP 響應會發送一個 3 位數字以及文字訊息,並且可以使用 SMTP 響應的第一位數字來檢測。

簡單郵件傳輸協議 (SMTP)

SMTP 是一種應用層協議,用於傳送和接收郵件。它還可以使用 SMTP 中繼服務來連續不斷地傳送大量電子郵件,而不會出現任何中斷。

SMTP 響應

SMTP 的過程包括:從 SMTP 客戶端傳送的請求,並根據請求,它使用三位程式碼進行 SMTP 響應。響應從伺服器傳送,包含三位數字,並且根據這些數字具有不同的含義。它可以有兩種型別的響應,即:

  • 肯定響應

  • 否定響應。

三位程式碼

可以透過檢視三位程式碼的第一位數字來確定響應。

  • 當第一位數字為 2 時,表示響應為肯定,並且命令已接受。

  • 當第一位數字為 3 時,也表示肯定響應,並允許傳送命令中要求的資料。

  • 當第一位數字為 4 時,表示否定響應(臨時),並要求稍後再試。

  • 當第一位數字為 5 時,它屬於永久否定響應,並且整個命令被拒絕。

第一位 (2 到 5)

當第一位數字在 2 到 5 之間時,則請求可以被接受或不完整。

第二位 (0 到 5)

當第二位數字在 0 到 5 之間時,使用此數字可以檢測錯誤型別。

第三位 (0 到 5)

當第三位數字在 0 到 5 之間時,它提供描述。

SMTP 響應的程式碼和描述

三位程式碼響應及其簡要描述如下所示:

第一位數字的指示

程式碼

解釋

101

當伺服器地址錯誤時,使用此程式碼,它屬於伺服器連線錯誤。

肯定響應

211

根據請求,它是系統狀態的響應。

214

它會響應幫助訊息。

220

建立 TCP 連線後,根據客戶端的請求,伺服器會響應它已準備好。

221

傳輸通道將由 SMTP 伺服器關閉。

235

連線身份驗證成功時。

250

它類似於確認訊息,表示訊息已成功傳輸。

251

使用者帳戶不在伺服器上,因此它將依賴於另一臺伺服器。

252

SMTP 伺服器將嘗試將訊息傳送到未經驗證的使用者。

肯定中間響應

334

當請求基於安全性發送時,它將以身份驗證命令“AUTH”進行響應。

354

伺服器在從客戶端獲取詳細資訊後,將允許常規郵件傳輸。

臨時否定響應

421

由於傳輸通道已關閉,因此 SMTP 伺服器將不可用。

422

當收件人郵箱容量超出限制時。

431

當特定訊息傳送多次時。

441

當未收到來自郵件收件人伺服器的響應時。

442

連線終止。

449

發生路由錯誤時,執行此程式碼。

450

郵箱不可用。

永久否定響應

500

語法錯誤,SMTP 伺服器找不到命令。

501

這是引數中的另一種語法錯誤。

502

未實現該命令。

510

電子郵件地址錯誤。

513

電子郵件地址拼寫錯誤。

530

伺服器端身份驗證問題。

550

由於郵箱不可用,因此未執行請求的響應。

553

郵件地址不正確。

554

事務失敗。

命令列執行上述程式碼的條件

  • 命令列值應最多包含 512 個字元。

  • 郵件長度設定為最大 998 個字元。

  • 路徑地址和域名設定為最大 256 個字元。

  • 在郵件中,使用者名稱也限制為 256 個字元。

結論

簡單郵件傳輸協議涉及以郵件形式傳輸資料,並從收件人伺服器接收資料。根據程式碼,它們根據肯定完整響應、肯定臨時響應、否定完整響應和否定臨時響應進行廣泛分類。命令沿著 TCP 連線傳送,以獲取這四種類型的響應。

更新於: 2023年5月3日

789 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.