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 連線傳送,以獲取這四種類型的響應。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP