Issuu on Google+

TCP/IP 報告 SMTP/POP/IMAP 以 Outlook 設定實體信箱來做收發信動作,藉以 說明<SMTP/POP/IMAP>的應用

指導老師:戴致禮 學生: UC104 曾昭瑾 學號:C1000327


SMTP 簡易郵件傳輸協定(Simple Mail Transport Protocol)伺服器是用來傳送您所要寄出的郵 件。SMTP 伺服器會收取 Mail 上的郵件並透過 Internet 將郵件傳送至目的地。其工作 在 TCP/IP 層次的應用層,使用 TCP Port 為 25,提供可靠的郵件發送服務。

E-Mail 的收發流程

步驟 1. 寄件者透過 SMTP 將郵件發送到 Mail Server 2. Mail Server A 透過網路將郵件送到對方的 Mail Server B 3. 收件者透過 POP3 到 Mail Server 去接收郵件下來供讀取 首先依照 ISP 信箱規定去設定自己的 E-Mail 帳戶,完成後利用 Outlook 發信並使用 Wireshock 來抓取封包,點擊傳送,如果郵件成功送出可在寄件備份看到備份郵件。


封包指令與回傳訊息說明 SMTP 標準運作指令 (由用戶端送到伺服器端) SMTP 指令 指令語法

說明

EHLO

EHLO

與郵件伺服器建立連結

MAIL

MAIL FROM: 寄件者 E-Mail 地址

RCPT

RCPT TO:

收件者 E-Mail 地址

DATA

DATA

開始處理郵件內容

QUIT

QUIT

結束與郵件伺服器之連結

郵件伺服器回傳訊息 (由伺服器端送到用戶端) 編號 訊息

說明

220

<Mail Server>Service ready

伺服端之郵件服務已準備運作

221

<Mail Server>Service closing transmission channel

已結束與郵件伺服器之連結

250

OK [Requested mail action okay, completed] 系統指令正確傳送(OK)

354

Start mail input; end with <CRLF>.<CRLF>

開始郵件內容傳送,並以<CRLF>.<CRLF> 表示 結束

500

Syntax error, command unrecognized

未定義之系統指令

501

Syntax error in parameters or arguments

系統指令之參數錯誤

550

Requested action not taken: mailbox unavailable

郵件信箱不存在


POP POP3,全名為「Post Office Protocol - Version 3」 ,即「郵局協定版本 3」 。是 TCP/IP 協定 族中的一員,由 RFC 1939 定義。本協定主要用於支援使用用戶端遠端管理在伺服器上 的電子郵件。提供了 SSL 加密的 POP3 協定被稱為 POP3S。 POP 協定支援「離線」郵件處理。其具體過程是:郵件發送到伺服器上,電子郵件用 戶端呼叫郵件客戶機程式以連線伺服器,並下載所有未閱讀的電子郵件。這種離線存取 範式是一種儲存轉發服務,將郵件從郵件伺服器端送到個人終端機器上,一般是 PC 機 或 MAC。一旦郵件發送到 PC 機或 MAC 上,郵件伺服器上的郵件將會被刪除。但目 前的 POP3 郵件伺服器大都可以「只下載郵件,伺服器端並不刪除」 ,也就是改進的 POP3 協定。 常用的 POP3 命令 POP3 指令 說明 USER

傳送用戶端帳戶資料

PASS

傳送用戶端密碼資料

STAT

詢問電子郵件清單

LIST

電子郵件清單的詳細編號和資料序列

RETR

傳回指定編號的電子郵件資料內容

DELE

刪除指定編號的電子郵件資料內容

QUIT

結束 POP3 通訊,登出 POP3 主機


SMTP 發展之初僅為學術使用,它相信所有使用者的身分均為真實的,因此不肖商人可 以很容易地捏造一個不實身分,透過 SMTP 伺服器來寄送廣告信件。所以有許多人針 對 SMTP 提出改良方案,例如在 SMTP 協定中加入使用者身份認證機制,並且在 SSL/TLS 上執行 SMTP,以防止使用者之帳號密碼洩漏。 至於 POP3 在過去是以明碼傳遞使用者的帳號和認證密碼,因此若遭到竊聽,則使用者 的帳號和密碼即可能洩漏,或者於郵件傳遞過程中竊取信件。因此,有人提出了基於 SSL 的 POP3 協定,稱為 POP3S。

IMAP Internet Message Access Protocol(IMAP)是一個應用層協定,用來從原生郵件用戶端(如 Microsoft Outlook、Outlook Express、Foxmail、Mozilla Thunderbird)存取遠端伺服器上 的郵件。IMAP 和 POP3(Protocol Of Post version 3,郵局協定第三版)是郵件存取最為 普遍的 Internet 標準協定。事實上所有現代的郵件用戶端和伺服器都對兩者給予支援。 

IMAP 現在的版本是「IMAP 第四版第一次修訂版」 (IMAP4rev1) ,在 RFC3501 中定義。 支援連線和斷開兩種操作範式。當使用 POP3 時,用戶端只會連線在伺服器上一段的時 間,直到它下載完所有新資訊,用戶端即斷開連線。在 IMAP 中,只要使 用者介面是 活動的和下載資訊內容是需要的,用戶端就會一直連線在伺服器上。對於有很多或者很 大郵件的使用者來說,使用 IMAP4 範式可以獲得更快的響應時間。  支援在伺服器保留訊息狀態資訊。透過使用在 IMAP4 協定中定義的標誌用戶端可以 跟蹤訊息狀態,例如郵件是否被讀取,回復,或者刪除。這些標識儲存在伺服器,所以 多個客戶在不同時間存取一個郵箱可以感知其他使用者所做的操作。  支援在伺服器上存取多個郵箱。IMAP4 用戶端可以在伺服器上建立,重新命名,或 刪除郵箱(通常以資料夾形式顯現給使用者)。支援多個郵箱還允許伺服器提供對於共 享和公共資料夾的存取。 不像大多數舊的 Internet 協定,IMAP4 生來支援加密序號產生器制。IMAP4 中也支援明 文傳輸密碼。因為加密機制的使用需要用戶端和伺服 器雙方的一致,明文密碼的使用 是在在一些用戶端和伺服器型別不同的情況下(例如 Microsoft Windows 用戶端和非 Windows 伺服器) 。使用 SSL 也可以對 IMAP4 的通訊進行加密,透過將在 SSL 上的 IMAP4 通訊透過 993 埠傳輸或者 在 IMAP4 執行緒建立的時候宣告「」 「STARTTLS」。 IMAP4 使用埠 143 在 TCP/IP 連線上工作。


SMTP/POP/IMAP