天天看點

SMTP:簡單郵件傳輸協定(Simple Mail Transfer Protocol)

SMTP:簡單郵件傳輸協定(Simple Mail Transfer Protocol)

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> 校驗使用者身份