Issuu on Google+

SMTP POP3 IMAP 學號:C1000349 姓名:葉品君 指導老師:戴致禮


電子郵件 電子郵件(E-mail)是指通過網際網路進行書寫、發送和接收的信件。 電子郵 件是 Internet 上最受歡迎且最常用到的功能之一。早期的電子郵件大多是文字 格式,其他文件只能以附件的方式發送。 隨著技術的發展,電子郵件中已經可 以包含各種照片,視頻等多媒體文件。 郵件的發送可以是個人之間的通訊。收 發電子郵件需要使用電腦程序,或者也可以在提供網頁郵件的服務商處通過網頁 發送,同時還需要知道對方的電子郵件地址。

電子郵件所用的協議 常見的電子郵件協議有以下幾種:SMTP(簡單郵件傳輸協議) 、POP3(郵局協議)、 IMAP(Internet 郵件訪問協議)、HTTP、S/MIME。 這幾種協議都是由 TCP/IP 協議定義的。

SMTP SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於來 源地址到目的地址傳送郵件的規則,由它來控制信件的運轉方式。 SMTP 協議屬 於 TCP/IP 協議,它幫助每台電腦在發送或轉送信件時找到下一個目的地。 通過 SMTP 伺服器,就可以把 E-mail 寄到收信人的伺服器上了,整個過程只要幾分 鐘。 SMTP 伺服器則是遵循 SMTP 協議的發送郵件服務器,用來發送或轉送發出 的電子郵件。

SMTP 指令 SMTP 定義了許多命令以下是常見的命令 HELO: 啟始與 Mail Server 之間的對話。一般來說,HELO 是 Mail client 送 出的第一個指令,用途是告訴 Mail Server 來者為何,通常我們會把電腦的 domain name 告訴 Server。 MAIL FROM: 告訴 Server 發信人是誰。 RCPT TO: 告訴 Server 收件人是誰。 DATA: 告訴 Server 你已經準備好要開始輸入信件的本文了。要結束 Message 的輸入時,在信件結尾輸入個 . 點符號即可。 NOOP: NOOP 是『NO OPeration 』的縮寫,用途是請 Server 回應一下,藉此讓 Client 得以確定與 Server 的連線還在。


QUIT: 結束對話,關閉與 Serve 間的連線。

SMTP 工作原理 簡單郵件傳輸協議(SMTP)是一種基於文本的電子郵件傳輸協議,是在 Internet 中用於在郵件服務器之間交換郵件的協議。 SMTP 是應用層的服務,可以適應於 各種網絡系統。 SMTP 的命令和響應都是基於文本,以命令行為單位,換行符為 CR/LF。 響 應信息一般只有一行,由一個 3 位數的代碼開始,後面可附上很簡短的文字說 明。

SMTP SMTP 要經過建立連接、傳送郵件和釋放連接 3 個階段。 具體為: (1)建立 TCP 連接。 (2)客戶端向服務器發送 HELLO 命令以標識發件人自己的身份,然後客戶 端發送 MAIL 命令。 (3)伺服器以 OK 作為響應,表示準備接收。 (4)客戶端發送 RCPT 命令。


(5)伺服器端表示是否願意為收件人接收郵件。 (6)協商結束,發送郵件,用命令 DATA 發送輸入內容。 (7)結束此次發送,用 QUIT 命令退出。 SMTP 伺服器基於 DNS 中的郵件交換(MX)記錄路由電子郵件。電子郵件系 統發郵件時是根據收信人的地址來定位郵件伺服器的。 SMTP 通過用戶代理程序 (UA)完成郵件的編輯、收取和閱讀等功能;通過郵件傳輸代理程序(MTA)將 郵件傳送到目的地。 首先利用 OUTLOOK 記一封信來測試再用 Wireshake 來抓封包


這是用 Wireshake 所抓的封包

紅色框框為:利用 TCP 封包來建立三方交握 藍色框框為:1.登入 HINET 的 SMTP 伺服器並輸入帳號密碼 2.撰寫郵件,寄件人,收信人,標題,內容 3.結束信件與傳送 紫色框框為:用三方交握結束連線

POP3 POP3,全名為“Post Office Protocol - Version 3。 是 TCP/IP 協議中的一員, 由 RFC1939 定義。 本協議主要用於支持使用客戶端遠程管理在伺服器上的電子 郵件。 提供了 SSL 加密的 POP3 協議被稱為 POP3S。POP 協議支持“離線”郵件 處理。 其具體過程是:郵件發送到伺服器上,電子郵件客戶端調用郵件客戶機 程序以連接伺服器,並下載所有未閱讀的電子郵件。 這種離線訪問模式是一種 存儲轉發服務,將郵件從郵件伺服器端送到個人終端機器上,一般是 PC 或 MAC。 一旦郵件發送到 PC 或 MAC 上,郵件伺服器上的郵件將會被刪除。 但目 前的 POP3 郵件服務器大都可以只下載郵件,服務器端並不刪除,也就是改進的 POP3 協議。

POP3 指令 以下是 POP3 常見指令 User name:使用者帳戶名稱 pass: ****输入密码


stat: 看總共多少封信件,多少字節 list :列出每封信件的字節數 retr n: 看第 n 封信 rset: 重置 uidl n: 下載第 n 封信 top n:讀第 n 封信的信頭 dele n: 删除第 n 封信 noop: 是空指令,防止被伺服器踢離線。 last: 是查看被取走的邮件的最高序数。 quit: 退出

POP3 工作原理 1. POP 適用於 C/S 結構的脫機模型的電子郵件協議,目前已發展到第三版,稱 POP3。 脫機模型即不能在線操作,不像 IMAP4(netscape 支持 IMAP4) 2. 當客戶機與服務器連接並查詢新電子郵件時,被該客戶機指定的所有將被下載 的郵件都將被程序下載到客戶機,下載後,電子郵件客戶機就可以刪除或修改任意 郵件,而無需與電子郵件服務器進一步交互。 3. POP3 客戶向 POP3 服務器發送命令並等待響應,POP3 命令採用命令行形式, 用 ASCII 碼表示。服務器響應是由一個單獨的命令行組成,或多個命令行組成,響 應第一行以 ASCII 文本+OK 或-ERR 指出相應的操作狀態是成功還是失敗

利用 OUTLOOK 來接收郵件收一封信來測試再用 Wireshake 來抓封包


這是用 Wireshake 所抓的封包

紅色框框為:利用 TCP 封包來建立三方交握 藍色框框為:1.登入 HINET 的 POP3 伺服器並輸入帳號密碼 2.查看郵件,寄件人,收信人,標題,內容 紫色框框為:1.離開 POP3 伺服器 2.用三方交握結束連線

IMAP Internet Mail Access Protocol(交互式郵件存取協議)IMAP 是斯坦福大學在 1986 年開發的研發的一種郵件獲取協議。 它的主要作用是郵件客戶端(例如 MS Outlook Express)可以通過這種協議從郵件服務器上獲取郵件的信息,下載郵件 等。 當前的權威定義是 FC3501。 IMAP 協議運行在 TCP/IP 協議之上,使用的端 口是 143。 它與 POP3 協議的主要區別是用戶可以不用把所有的郵件全部下載, 可以通過客戶端直接對服務器上的郵件進行操作。

IMAP 的功能 與 POP3 協議類似,IMAP 也是提供用戶郵件收取服務。常用的版本是 IMAP4。 IMAP4 改進了 POP3 的不足,用戶可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵 件的特定部分,還可以在服務器上創建或更改文件夾或郵箱,它除了支持 POP3 協議的脫機操作模式外,還支持聯機操作和斷連接操作。 它為用戶提供了有選 擇的從郵件服務器接收郵件的功能、基於服務器的信息處理功能和共享信箱功 能。 IMAP4 的脫機模式不同於 POP3,它不會自動刪除在郵件服務器上已取出的


郵件,其聯機模式和斷連接模式也是將郵件服務器作為“遠程文件伺服器”進行 訪問,更加靈活方便。 POP 會容易遺失封包所以透過 IMAP 把郵件用戶端和網頁作雙向同步來避免此缺 點


參考文獻 百度百科: http://baike.baidu.com/view/5404.htm Life 知識管理系統-TCP/IP 讀書會: 網工班 81 期 TCP/IP 報告(SMTP/POP3/IMAP)邱家顯


TCP /IP SMTP & POP3 & IMAP