電子郵件的執行機制由IETF(Internet Engineering Task Force,Internet工程任務組)出版的一組相關RFC(Request for Commen,請求註解)文件定義,其中包括了SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議)、POP3(郵局協議3)、IMAP4(Internet Mail Access Protocol 4,Internet郵件訪問協議4)、MIME(Multipurpose Internet Mail Extensions,多用途的Internet郵件擴充套件協議)等標準規範。電子郵件服務在實現中一般分為兩個部分,即MUA(Mail User Agent,郵件使用者代理)和MTA(郵件傳送代理),MUA負責提供使用者管理郵件的介面,而MTA則負責郵件的傳遞。LDA(Local Deliver Agent,郵件投遞代理),投遞郵件到本地郵箱。
郵件伺服器基本原理
電子郵件的執行機制由IETF(Internet Engineering Task Force,Internet工程任務組)出版的一組相關RFC(Request for Commen,請求註解)文件定義,其中包括了SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議)、POP3(郵局協議3)、IMAP4(Internet Mail Access Protocol 4,Internet郵件訪問協議4)、MIME(Multipurpose Internet Mail Extensions,多用途的Internet郵件擴充套件協議)等標準規範。電子郵件服務在實現中一般分為兩個部分,即MUA(Mail User Agent,郵件使用者代理)和MTA(郵件傳送代理),MUA負責提供使用者管理郵件的介面,而MTA則負責郵件的傳遞。LDA(Local Deliver Agent,郵件投遞代理),投遞郵件到本地郵箱。
1、 SMTP、MTA和MUA
SMTP定義了郵件伺服器間的通訊,它的埠號為25。RFC821描述了它的工作原理。SMTP的工作原理:
A、客戶機透過Telnet命令與伺服器的25號埠建立一個TCP連線,連線成功後,伺服器返回一個表示通訊連線成功的220應答程式碼(telnet localhost 25)。
B、傳送HELLO,向伺服器標識發件人的身份,若成功,則會收到250應答碼(HELO localhost)。
C、使用MAIL FROM:命令給伺服器傳送發信人地址(MALO localhost)。
D、使用RCPT TO:命令傳送收信人地址,可以傳送多個收件人地址。
E、向服務傳送DATA命令,準備開始傳送郵件內容,伺服器若返回354應答碼,即表示已經準備接收郵件內容。
F、使用QUIT命令退出通訊過程。
2、 郵局與POP3/IMAP
IMAP同POP一樣,提供客戶機存取遠端伺服器的的信件的功能,但它比POP提供更有效、更強大的郵件訪問功能
a、支援同時對多個遠端信箱進行訪問
b、支援多客戶機同時訪問一個信箱
c、支援多個使用者作為不同的標示同時訪問一個資料夾
d、支援客戶機取出信件的結構資訊和信件的子集
e、IMAP支援客戶機與伺服器之間的同步
IMAP客戶機透過TCP埠143與伺服器進行連線。