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