一、關于電子郵件
電子郵件的主要構成組件包括用戶代理UA(User Agent)、發(fā)送方服務器和接受方服務器。
郵件服務器需要使用兩種不同協(xié)議,一種協(xié)議用于用戶代理向郵件服務器發(fā)送郵件或者在郵件服務器之間發(fā)送郵件,如 SMTP 協(xié)議;另一種協(xié)議用于用戶代理從郵件服務器讀取郵件,如 POP3 協(xié)議。
電子郵件發(fā)送的過程:
- 發(fā)送人撰寫需要發(fā)送的郵件;
- 發(fā)送人點擊發(fā)送,用戶代理把郵件通過 SMTP 協(xié)議發(fā)送至發(fā)送方服務器,用戶代理充當 SMTP 客戶,而發(fā)送方服務器充當 SMTP 服務器;
- SMTP 服務器收到用戶代理的郵件后,將郵件存儲在郵件緩存隊列,等待發(fā)送;
- 發(fā)送方郵件 SMTP 服務器與接收方 SMTP 服務器建立 TCP 連接,將郵件緩存隊列中的郵件依次發(fā)送;
- 接收方 SMTP 服務器收到郵件后,將郵件放入收件人用戶郵箱;
- 收件人收信時,使用用戶代理通過 POP3 或者 IMAP 協(xié)議讀取郵件。
二、簡單郵件傳輸協(xié)議 SMTP
SMTP(Simple Mail Transfer Protocol) 規(guī)定了兩個互相通信的 SMTP 進程之間應如何交換信息,它規(guī)定了14條命令和21種應答信息。
命令是由幾個字母組成,應答信息一般為一行信息,有一個3位數(shù)字開始,后面附上簡單文字說明。
三、電子郵件信息格式
一封電子郵件分位信封和內容,內容包括了首部和主體。用戶寫好首部后,郵件系統(tǒng)自動將信封所需要的信息提取出來并寫在信封上。
- 郵件內容的首部包括一些關鍵字:
- "To:" 收件人列表,后面填入一個或者多個收件人的電子郵件地址;
- "Subject:" 郵件的主題;
- "Cc:" 全稱"Carbon copy",意思是抄送;
- "From:" 發(fā)件人電子郵件地址;
- "Date" 發(fā)信日期。
四、郵件讀取協(xié)議 POP3 和 IMAP
現(xiàn)在最常用的郵件讀取協(xié)議有兩個,分別是郵局協(xié)議第3個版本 POP3(Post Office Protocol 3)和網(wǎng)際報文存取協(xié)議 IMAP(Internet Message Access Protocol)。
- POP3 特點
- 采用客戶端-服務器模式,客戶端和服務器都必須啟動 POP3 進程;
- 在用戶輸入鑒別信息(用戶名和密碼)后才能進行郵件讀??;
- 用戶從 POP 服務器中讀取了郵件后,郵件將下載到本地, POP 服務器就將郵件刪除;
- POP3 針對 POP 問題進行擴充,第一次讀取后郵件還是會在服務器保存一段時間。
- IMAP 特點
- IMAP 是客戶端與服務器建立 TCP 連接,在本地操縱服務器上的郵箱;
- IMAP 并沒有把郵件復制到客戶端,郵件一直存放在 IMAP 服務器。