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