SMTP:簡單郵件傳輸協議
(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 在指定郵件表中返回名稱
HELO 返回郵件服務器身份
HELP 返回指定命令中的信息
MAIL FROM 在主機上初始化一個郵件會話
NOOP 除服務器響應確認以外,沒有引起任何反應
QUIT 終止郵件會話
RCPT TO 指明誰收到郵件
RSET 重設郵件連接
SAML FROM 發送郵件到用戶終端和郵箱
SEND FROM 發送郵件到用戶終端
SOML FROM 發送郵件到用戶終端或郵箱
TURN 接收端和發送端交換角色
VRFY 校驗用戶身份
相關協議 POP3、IMAP4、TCP、POP、FTP
組織來源 SMTP 由 IETF(http://www.ietf.org/)定義在 RFC2821中。
相關鏈接 http://www.javvin.com/protocol/rfc2821.pdf:Simple Mail Transfer Protocol
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
pop3全交互(C/S)POP3 命令
POP3 命令包括:
USER username 認證用戶名
PASS password 認證密碼認證,認證通過則狀態轉換
APOP name,digest 認可一種安全傳輸口令的辦法,執行成功導致狀態轉換,請參見 RFC 1321 。
STAT 處理請求服務器回送郵箱統計資料,如郵件數、 郵件總字節數
UIDL n 處理服務器返回用于該指定郵件的唯一標識,如果沒有指定,返回所有的。
LIST n 處理服務器返回指定郵件的大小等
RETR n 處理服務器返回郵件的全部文本
DELE n 處理服務器標記刪除,QUIT 命令執行時才真正刪除
RSET 撤消所有的 DELE 命令
TOP n m 處理服務器返回 n 號郵件的前 m 行內容,m 必須是自然數
NOOP 處理服務器返回一個肯定的響應
QUIT 希望結束會話。如果 server 處于"處理" 狀態,則現在進入"更新"狀態,刪除那些標記成刪除的郵件。如果 server 處于"認可"狀態,則結束會話時 server 不進入"更新"狀態 。
使用 telnet 連接 MuseMail Server 收信
例如:安裝 MuseMail 的郵件服務器 IP 是 192.168.0.3(藍色字體內容由客戶端輸入,灰色字體內容是服務返回的)
telnet 192.168.1.3 110 ----------------------------- 使用 telnet 命令連接服務器 110 端口
+OK [MuseMail 3.5 POP3 Server](25) service ready; Mon, 06 Feb 2006 13:41:07 +080
0 < http://www.musemailsvr.com/ >
user username ------------------------------------------ 輸入用戶名, username 為具體的用戶名
+OK Password required for username@musemail.com ---------------------------------------------------- 執行命令成功
pass password ------------------------------------------ 輸入用戶密碼,password 為具體的密碼
+OK Maildrop has 7 messages (291593 bytes) ----------------------------------------- 密碼認證通過
(-ERR Invalid auth or access denied ----------------------------- 密碼認證失敗)
stat --------------------------------------------------- 郵箱狀態
+OK 7 291593 --------------------------------------------- 7 為該信箱總郵件數,291593 為總字節數
list --------------------------------------------------- 列出每封郵件的字節數
1 999 -------------------------------------------------- 第 1 封郵件,大小為 999 字節
2 42837 ------------------------------------------------- 第 2 封郵件,大小為 42837 字節
3 43789
4 43789
5 46187
6 43386
7 70606
.
retr 1 ------------------------------------------------- 接收第 1 封郵件
+OK 999 bytes ---------------------------------------------------- 接收成功, 返回第 1 封郵件全部內容
From: 系統管理員
To: Mail Users
Subject: =??B?uafPssT6s8nOqrG+08q8/s+1zbO1xND
Date: Thu, 19 Aug 2004 15:47:10 +0800
MIME-Version: 1.0 (Produced by MuseMail R&D Center)
X-mailer: MuseMail MIME V1.0
X-Priority:
Content-type: text/plain; charset=
Content-Description: Message text
Content-Disposition: inline
Content-Transfer-Encoding: Quoted-printable
=B9=A7=CF=B2!
=C4=FA=BA=C3=A3=AC=B9=A7=CF=B2=C4=FA=B3=C9=CE=
AAmusemail.com=B5=C4=D3=CA=CF==E4=D3=C3=BB=A7=
A1=A3=C4=FA=B5=C4=D3=CA=CF=E4=C8=AB=C3=FB=CA=C
7=A3=BAadmin@musemail.com
=C7=EB=C0=CE=BC=C7=C4=FA=B5=C4=D3=C3=BB=A7=C3=
FB=BA=CD=C3=DC=C2=EB=A3=AC=C8==E7=B9=FB=D3=D0=
C8=CE=BA=CE=CE=CA=CC=E2=A3=AC=C4=FA=BF=C9=D2=D
4=CD=A8=B9=FDadmin@system.default=D3=EB=CF=B5=
CD=B3=B9=DC=C0=ED=D4=B1=C1=AA=CF=B5=A1=A3
------------------------------------------------------
=E7=D1=CB=B9=D3=CA=BC=FE=B7=FE=CE=F1=C6=F7=A3=A
D=C0=AD=BD=FC=CD=F8=C2=E7=D3=
=EB=C4=FA=B5=C4=BE=E0=C0=EB=A3=A1
http://www.musemailsvr.com/
.top 1 0-------------------------------------------------- 接收第 1 封郵件的前0行郵件內容
+OK message is 999 bytes---------------------------------------------------- 接收成功
From: 系統管理員
To: Mail Users
Subject: =??B?uafPssT6s8nOqrG+08q8/s+1zbO1xNDC08O7pyEg?=
Date: Thu, 19 Aug 2004 15:47:10 +0800
MIME-Version: 1.0 (Produced by MuseMail R&D Center)
X-mailer: MuseMail MIME V1.0
X-Priority:
Content-type: text/plain; charset=
Content-Description: Message text
Content-Disposition: inline
Content-Transfer-Encoding: Quoted-printable
dele 1 ------------------------------------------------- 刪除第 1 封郵件
+OK Message deleted ---------------------------------------------------- 刪除成功
dele 2 ------------------------------------------------- 刪除第 2 封郵件
+OK Message deleted---------------------------------------------------- 刪除成功
quit --------------------------------------------------- 結束會話
+OK [MuseMail 3.5 POP3 Server] closing session ---------------------------------------------------- 執行命令成功
(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 在指定郵件表中返回名稱
HELO 返回郵件服務器身份
HELP 返回指定命令中的信息
MAIL FROM 在主機上初始化一個郵件會話
NOOP 除服務器響應確認以外,沒有引起任何反應
QUIT 終止郵件會話
RCPT TO 指明誰收到郵件
RSET 重設郵件連接
SAML FROM 發送郵件到用戶終端和郵箱
SEND FROM 發送郵件到用戶終端
SOML FROM 發送郵件到用戶終端或郵箱
TURN 接收端和發送端交換角色
VRFY 校驗用戶身份
相關協議 POP3、IMAP4、TCP、POP、FTP
組織來源 SMTP 由 IETF(http://www.ietf.org/)定義在 RFC2821中。
相關鏈接 http://www.javvin.com/protocol/rfc2821.pdf:Simple Mail Transfer Protocol
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
pop3全交互(C/S)POP3 命令
POP3 命令包括:
USER username 認證用戶名
PASS password 認證密碼認證,認證通過則狀態轉換
APOP name,digest 認可一種安全傳輸口令的辦法,執行成功導致狀態轉換,請參見 RFC 1321 。
STAT 處理請求服務器回送郵箱統計資料,如郵件數、 郵件總字節數
UIDL n 處理服務器返回用于該指定郵件的唯一標識,如果沒有指定,返回所有的。
LIST n 處理服務器返回指定郵件的大小等
RETR n 處理服務器返回郵件的全部文本
DELE n 處理服務器標記刪除,QUIT 命令執行時才真正刪除
RSET 撤消所有的 DELE 命令
TOP n m 處理服務器返回 n 號郵件的前 m 行內容,m 必須是自然數
NOOP 處理服務器返回一個肯定的響應
QUIT 希望結束會話。如果 server 處于"處理" 狀態,則現在進入"更新"狀態,刪除那些標記成刪除的郵件。如果 server 處于"認可"狀態,則結束會話時 server 不進入"更新"狀態 。
使用 telnet 連接 MuseMail Server 收信
例如:安裝 MuseMail 的郵件服務器 IP 是 192.168.0.3(藍色字體內容由客戶端輸入,灰色字體內容是服務返回的)
telnet 192.168.1.3 110 ----------------------------- 使用 telnet 命令連接服務器 110 端口
+OK [MuseMail 3.5 POP3 Server](25) service ready; Mon, 06 Feb 2006 13:41:07 +080
0 < http://www.musemailsvr.com/ >
user username ------------------------------------------ 輸入用戶名, username 為具體的用戶名
+OK Password required for username@musemail.com ---------------------------------------------------- 執行命令成功
pass password ------------------------------------------ 輸入用戶密碼,password 為具體的密碼
+OK Maildrop has 7 messages (291593 bytes) ----------------------------------------- 密碼認證通過
(-ERR Invalid auth or access denied ----------------------------- 密碼認證失敗)
stat --------------------------------------------------- 郵箱狀態
+OK 7 291593 --------------------------------------------- 7 為該信箱總郵件數,291593 為總字節數
list --------------------------------------------------- 列出每封郵件的字節數
1 999 -------------------------------------------------- 第 1 封郵件,大小為 999 字節
2 42837 ------------------------------------------------- 第 2 封郵件,大小為 42837 字節
3 43789
4 43789
5 46187
6 43386
7 70606
.
retr 1 ------------------------------------------------- 接收第 1 封郵件
+OK 999 bytes ---------------------------------------------------- 接收成功, 返回第 1 封郵件全部內容
From: 系統管理員
To: Mail Users
Subject: =??B?uafPssT6s8nOqrG+08q8/s+1zbO1xND
Date: Thu, 19 Aug 2004 15:47:10 +0800
MIME-Version: 1.0 (Produced by MuseMail R&D Center)
X-mailer: MuseMail MIME V1.0
X-Priority:
Content-type: text/plain; charset=
Content-Description: Message text
Content-Disposition: inline
Content-Transfer-Encoding: Quoted-printable
=B9=A7=CF=B2!
=C4=FA=BA=C3=A3=AC=B9=A7=CF=B2=C4=FA=B3=C9=CE=
AAmusemail.com=B5=C4=D3=CA=CF==E4=D3=C3=BB=A7=
A1=A3=C4=FA=B5=C4=D3=CA=CF=E4=C8=AB=C3=FB=CA=C
7=A3=BAadmin@musemail.com
=C7=EB=C0=CE=BC=C7=C4=FA=B5=C4=D3=C3=BB=A7=C3=
FB=BA=CD=C3=DC=C2=EB=A3=AC=C8==E7=B9=FB=D3=D0=
C8=CE=BA=CE=CE=CA=CC=E2=A3=AC=C4=FA=BF=C9=D2=D
4=CD=A8=B9=FDadmin@system.default=D3=EB=CF=B5=
CD=B3=B9=DC=C0=ED=D4=B1=C1=AA=CF=B5=A1=A3
------------------------------------------------------
=E7=D1=CB=B9=D3=CA=BC=FE=B7=FE=CE=F1=C6=F7=A3=A
D=C0=AD=BD=FC=CD=F8=C2=E7=D3=
=EB=C4=FA=B5=C4=BE=E0=C0=EB=A3=A1
http://www.musemailsvr.com/
.top 1 0-------------------------------------------------- 接收第 1 封郵件的前0行郵件內容
+OK message is 999 bytes---------------------------------------------------- 接收成功
From: 系統管理員
To: Mail Users
Subject: =??B?uafPssT6s8nOqrG+08q8/s+1zbO1xNDC08O7pyEg?=
Date: Thu, 19 Aug 2004 15:47:10 +0800
MIME-Version: 1.0 (Produced by MuseMail R&D Center)
X-mailer: MuseMail MIME V1.0
X-Priority:
Content-type: text/plain; charset=
Content-Description: Message text
Content-Disposition: inline
Content-Transfer-Encoding: Quoted-printable
dele 1 ------------------------------------------------- 刪除第 1 封郵件
+OK Message deleted ---------------------------------------------------- 刪除成功
dele 2 ------------------------------------------------- 刪除第 2 封郵件
+OK Message deleted---------------------------------------------------- 刪除成功
quit --------------------------------------------------- 結束會話
+OK [MuseMail 3.5 POP3 Server] closing session ---------------------------------------------------- 執行命令成功