郵件是透過SMTP伺服器進行郵件收發的。網際網路上有很多SMTP伺服器,他們透過中級實現了任何兩臺郵件伺服器之間的通訊。
郵件傳送是透過SMTP協議。
什麼是有效的電子郵件地址?我們定義一個電子郵件是有效的,如果有一個郵件伺服器將接受該地址的訊息。透過接收訊息,我們意味著伺服器從發件人讀取訊息的內容,但這並不意味著訊息將被傳遞到收件人的郵箱。當然,這並不表示資訊是否會被收件人讀取。
使用SMTP協議執行電子郵件地址的驗證。有幾個SMTP命令可以用於此。這些是 EXPN , VRFY和 RCPT TO 。 現在的郵件系統很少啟用EXPN 和 VRFY,所以最常見的驗證命令是 RCPT TO 。在客戶端可以使用RCPT TO 命令之前,必須執行幾個步驟 :
我們將在本文後面詳細討論這些步驟。我們現在關注 RCPT TO 命令。在我們的例子中,RCPT TO命令的唯一有趣的語法 是當它的引數是目標電子郵件地址時。例如:
當客戶端將此命令傳送到伺服器時,伺服器將接受該電子郵件或報告錯誤。如果伺服器識別地址並接受它,它將返回程式碼250或251。當我們收到此程式碼時,表示電子郵件地址有效。否則,它可能是也可能不是有效的。從4開始的返回碼 - 即程式碼在400和499之間,被認為是臨時錯誤。如果電子郵件地址根本不存在,通常不會返回。從5開始的返回碼(即500到599之間的程式碼)保留用於永久錯誤,這意味著電子郵件地址不存在或者傳送給它的訊息將不被接受。
電子郵件驗證過程有五種可能的結果:
【如何校驗郵件地址的有效性】系列文章,希望可以幫助到你!
郵件是透過SMTP伺服器進行郵件收發的。網際網路上有很多SMTP伺服器,他們透過中級實現了任何兩臺郵件伺服器之間的通訊。
郵件傳送是透過SMTP協議。
什麼是有效的電子郵件地址?我們定義一個電子郵件是有效的,如果有一個郵件伺服器將接受該地址的訊息。透過接收訊息,我們意味著伺服器從發件人讀取訊息的內容,但這並不意味著訊息將被傳遞到收件人的郵箱。當然,這並不表示資訊是否會被收件人讀取。
使用SMTP協議執行電子郵件地址的驗證。有幾個SMTP命令可以用於此。這些是 EXPN , VRFY和 RCPT TO 。 現在的郵件系統很少啟用EXPN 和 VRFY,所以最常見的驗證命令是 RCPT TO 。在客戶端可以使用RCPT TO 命令之前,必須執行幾個步驟 :
查詢目標郵件伺服器的IP地址。建立與目標郵件伺服器的連線。傳送HELO或EHLO命令。傳送MAIL FROM命令。現在我們可以傳送RCPT TO命令。我們將在本文後面詳細討論這些步驟。我們現在關注 RCPT TO 命令。在我們的例子中,RCPT TO命令的唯一有趣的語法 是當它的引數是目標電子郵件地址時。例如:
當客戶端將此命令傳送到伺服器時,伺服器將接受該電子郵件或報告錯誤。如果伺服器識別地址並接受它,它將返回程式碼250或251。當我們收到此程式碼時,表示電子郵件地址有效。否則,它可能是也可能不是有效的。從4開始的返回碼 - 即程式碼在400和499之間,被認為是臨時錯誤。如果電子郵件地址根本不存在,通常不會返回。從5開始的返回碼(即500到599之間的程式碼)保留用於永久錯誤,這意味著電子郵件地址不存在或者傳送給它的訊息將不被接受。
電子郵件驗證過程有五種可能的結果:
電子郵件 地址有效 - 伺服器返回250或251到 RCPT TO 命令。電子郵件 地址可能是有效的 ,但是臨時錯誤可以防止立即交付 - 通常會在 目標郵件伺服器上安裝一個 灰名單機制,並且可能會重複嘗試向此電子郵件傳送郵件。如果目標郵箱已滿,也可能發生。該電子郵件地址是有效的,但 每一個 其他的電子郵件 地址 在其領域 是有效的 -有一個 別名地址 為目標域啟用。這意味著我們無法確定電子郵件地址是否代表真正的使用者郵箱,或者是否將郵件傳送到全部地址。這是 無法確定 的電子郵件地址是否有效,但訊息不會被傳輸-這發生在目標郵件伺服器沒有響應的情況。電子郵件 地址無效 - 給定域沒有郵件伺服器,或郵件伺服器向RCPT TO 命令返回永久的5xx錯誤 。【如何校驗郵件地址的有效性】系列文章,希望可以幫助到你!