郵件服務器及相關協議詳解
SMTP:簡單郵件傳輸協議
(SMTP:Simple Mail Transfer Protocol)
SMTP 是一種提供可靠且有效電子郵件傳輸的協議。 SMTP 是建模在 FTP 文件傳輸服務上的一種郵件服務,主要用于傳輸系統之間的郵件信息并提供來信有關的通知。
SMTP 獨立于特定的傳輸子系統,且只需要可靠有序的數據流信道支持。 SMTP 重要特性之一是其能跨越網絡傳輸郵件,即“ SMTP 郵件中繼”。通常,一個網絡可以由公用互聯網上 TCP 可相互訪問的主機、防火墻分隔的 TCP/IP 網絡上 TCP 可相互訪問的主機,及其它 LAN/WAN 中的主機利用非 TCP 傳輸層協議組成。使用 SMTP ,可實現相同網絡上處理機之間的郵件傳輸,也可通過中繼器或網關實現某處理機與其它網絡之間的郵件傳輸。
在這種方式下,郵件的發送可能經過從發送端到接收端路徑上的大量中間中繼器或網關主機。域名服務系統(DNS)的郵件交換服務器可以用來識別出傳輸郵件的下一跳 IP 地址。
SMTP ,即簡單郵件傳輸協議。它是一組用于從源地址到目的地址傳輸郵件的規范,通過它來控制郵件的中轉方式。SMTP 協議屬于 TCP/IP 協議簇,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。SMTP 服務器就是遵循 SMTP 協議的發送郵件服務器。
接收郵件服務器則是POP3
POP3(Post Office Protocol 3) POP適用于C/S結構的脫機模型的電子郵件協議,目前已發展到第三版,稱POP3。,它規定怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議。它是因特網電子郵件的***個離線協議標準, POP3允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件,而POP3服務器則是遵循POP3協議的接收郵件服務器,用來接收電子郵件的。
POP適用于C/S結構的脫機模型。脫機模型即不能在線操作,不像IMAP4(netscape 支持IMAP4)當客戶機與服務器連接并查詢新電子郵件時,被該客戶機指定的所有將被下載的郵件都將被程序下載到客戶機,下載后,電子郵件客戶機就可以刪除或修改任意郵件,而無需與電子郵件服務器進一步交互。POP3客戶向POP3服務器發送命令并等待響應,POP3命令采用命令行形式,用ASCII碼表示。
服務器響應是由一個單獨的命令行組成,或多個命令行組成,響應***行以ASCII 文本+OK或-ERR指出相應的操作狀態是成功還是失敗在POP3協議中有三種狀態,認可狀態,處理狀態,和更新狀態。當客戶機與服務器建立聯系時,一旦客戶機提供了自己身份并成功確認,即由認可狀態轉入處理狀態,在完成相應的操作后客戶機發出quit命令,則進入更新狀態,更新之后***重返認可狀態。如下圖
等待連接 身份確認 quit命令
—— |認可|————— |處理|——————|更新|
|__________________________________|
重返認可狀態POP3命令碼如下:
命令 參數 狀態 描述
------------------------------------------
USER username 認可 此命令與下面的pass命令若成功,將導致狀態轉換PASS password 認可APOP Name,Digest 認可 Digest是MD5消息
摘要
------------------------------------------
STAT None 處理 請求服務器發回關于郵箱的統計資料,如郵件總數和總字節數UIDL [Msg#] 處理 返回郵件的唯一標識符,POP3會話的每個標識符都將是唯一的LIST [Msg#] 處理 返回郵件數量和每個郵件的大小RETR [Msg#] 處理 返回由參數標識的郵件的全部文本DELE [Msg#] 處理 服務器將由參數標識的郵件標記為刪除,由quit命令執行RSET None 處理 服務器將重置所有標記為刪除的郵件,用于撤消DELE命令TOP [Msg#] 處理 服務器將返回由參數標識的郵件前n行內容,n必須是正整數NOOP None 處理 服務器返回一個肯定的響應。
【編輯推薦】