SMTP協議的簡單描述
在電子郵件方面,我們已經知道了POP協議和IMAP協議了。今天我們再來介紹一下SNTP協議。這個協議同樣也是在郵件方面有著重要的地位。SMTP是一種提供可靠且有效電子郵件傳輸的協議。SMTP 是建模在 FTP 文件傳輸服務上的一種郵件服務,主要用于傳輸系統之間的郵件信息并提供來信有關的通知。
SMTP 獨立于特定的傳輸子系統,且只需要可靠有序的數據流信道支持。SMTP協議重要特性之一是其能跨越網絡傳輸郵件,即SMTP郵件中繼。通常,一個網絡可以由公用互聯網上 TCP 可相互訪問的主機、防火墻分隔的 TCP/IP 網絡上 TCP 可相互訪問的主機,及其它 LAN/WAN 中的主機利用非 TCP 傳輸層協議組成。使用 SMTP,可實現相同網絡上處理機之間的郵件傳輸,也可通過中繼器或網關實現某處理機與其它網絡之間的郵件傳輸。
在這種方式下,郵件的發送可能經過從發送端到接收端路徑上的大量中間中繼器或網關主機。域名服務系統(DNS)的郵件交換服務器可以用來識別出傳輸郵件的下一跳IP地址。
協議結構
SMTP協議命令是發送于SMTP主機之間的 ASCII 信息,可能命令如下所示:
命令 | 描述 |
DATA | 開始信息寫作 |
EXPN <string> | 在指定郵件表中返回名稱 |
HELO <domain> | 返回郵件服務器身份 |
HELP <command> | 返回指定命令中的信息 |
MAIL FROM <host> | 在主機上初始化一個郵件會話 |
NOOP | 除服務器響應確認以外,沒有引起任何反應 |
QUIT | 終止郵件會話 |
RCPT TO <user> | 指明誰收到郵件 |
RSET | 重設郵件連接 |
SAML FROM <host> | 發送郵件到用戶終端和郵箱 |
SEND FROM <host> | 發送郵件到用戶終端 |
SOML FROM <host> | 發送郵件到用戶終端或郵箱 |
TURN | 接收端和發送端交換角色 |
VRFY <user> | 校驗用戶身份 |