SMTP:簡單郵件傳輸協(xié)議
(SMTP:Simple Mail Transfer Protocol)
SMTP 是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議。 SMTP 是建模在 FTP 文件傳輸服務(wù)上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供來信有關(guān)的通知。
SMTP 獨立于特定的傳輸子系統(tǒng),且只需要可靠有序的數(shù)據(jù)流信道支持。 SMTP 重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件,即“ SMTP 郵件中繼”。通常,一個網(wǎng)絡(luò)可以由公用互聯(lián)網(wǎng)上 TCP 可相互訪問的主機、防火墻分隔的 TCP/IP 網(wǎng)絡(luò)上 TCP 可相互訪問的主機,及其它 LAN/WAN 中的主機利用非 TCP 傳輸層協(xié)議組成。使用 SMTP ,可實現(xiàn)相同網(wǎng)絡(luò)上處理機之間的郵件傳輸,也可通過中繼器或網(wǎng)關(guān)實現(xiàn)某處理機與其它網(wǎng)絡(luò)之間的郵件傳輸。
在這種方式下,郵件的發(fā)送可能經(jīng)過從發(fā)送端到接收端路徑上的大量中間中繼器或網(wǎng)關(guān)主機。域名服務(wù)系統(tǒng)(DNS)的郵件交換服務(wù)器可以用來識別出傳輸郵件的下一跳 IP 地址。
協(xié)議結(jié)構(gòu)
SMTP 命令是發(fā)送于 SMTP 主機之間的 ASCII 信息,可能命令如下所示:
命令 描述
DATA 開始信息寫作
EXPN 在指定郵件表中返回名稱
HELO 返回郵件服務(wù)器身份
HELP 返回指定命令中的信息
MAIL FROM 在主機上初始化一個郵件會話
NOOP 除服務(wù)器響應(yīng)確認以外,沒有引起任何反應(yīng)
QUIT 終止郵件會話
RCPT TO 指明誰收到郵件
RSET 重設(shè)郵件連接
SAML FROM 發(fā)送郵件到用戶終端和郵箱
SEND FROM 發(fā)送郵件到用戶終端
SOML FROM 發(fā)送郵件到用戶終端或郵箱
TURN 接收端和發(fā)送端交換角色
VRFY 校驗用戶身份
相關(guān)協(xié)議 POP3、IMAP4、TCP、POP、FTP
組織來源 SMTP 由 IETF(http://www.ietf.org/)定義在 RFC2821中。
相關(guān)鏈接 http://www.javvin.com/protocol/rfc2821.pdf:Simple Mail Transfer Protocol
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
pop3全交互(C/S)POP3 命令
POP3 命令包括:
USER username 認證用戶名
PASS password 認證密碼認證,認證通過則狀態(tài)轉(zhuǎn)換
APOP name,digest 認可一種安全傳輸口令的辦法,執(zhí)行成功導(dǎo)致狀態(tài)轉(zhuǎn)換,請參見 RFC 1321 。
STAT 處理請求服務(wù)器回送郵箱統(tǒng)計資料,如郵件數(shù)、 郵件總字節(jié)數(shù)
UIDL n 處理服務(wù)器返回用于該指定郵件的唯一標識,如果沒有指定,返回所有的。
LIST n 處理服務(wù)器返回指定郵件的大小等
RETR n 處理服務(wù)器返回郵件的全部文本
DELE n 處理服務(wù)器標記刪除,QUIT 命令執(zhí)行時才真正刪除
RSET 撤消所有的 DELE 命令
TOP n m 處理服務(wù)器返回 n 號郵件的前 m 行內(nèi)容,m 必須是自然數(shù)
NOOP 處理服務(wù)器返回一個肯定的響應(yīng)
QUIT 希望結(jié)束會話。如果 server 處于"處理" 狀態(tài),則現(xiàn)在進入"更新"狀態(tài),刪除那些標記成刪除的郵件。如果 server 處于"認可"狀態(tài),則結(jié)束會話時 server 不進入"更新"狀態(tài) 。
使用 telnet 連接 MuseMail Server 收信
例如:安裝 MuseMail 的郵件服務(wù)器 IP 是 192.168.0.3(藍色字體內(nèi)容由客戶端輸入,灰色字體內(nèi)容是服務(wù)返回的)
telnet 192.168.1.3 110 ----------------------------- 使用 telnet 命令連接服務(wù)器 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 ---------------------------------------------------- 執(zhí)行命令成功
pass password ------------------------------------------ 輸入用戶密碼,password 為具體的密碼
+OK Maildrop has 7 messages (291593 bytes) ----------------------------------------- 密碼認證通過
(-ERR Invalid auth or access denied ----------------------------- 密碼認證失敗)
stat --------------------------------------------------- 郵箱狀態(tài)
+OK 7 291593 --------------------------------------------- 7 為該信箱總郵件數(shù),291593 為總字節(jié)數(shù)
list --------------------------------------------------- 列出每封郵件的字節(jié)數(shù)
1 999 -------------------------------------------------- 第 1 封郵件,大小為 999 字節(jié)
2 42837 ------------------------------------------------- 第 2 封郵件,大小為 42837 字節(jié)
3 43789
4 43789
5 46187
6 43386
7 70606
.
retr 1 ------------------------------------------------- 接收第 1 封郵件
+OK 999 bytes ---------------------------------------------------- 接收成功, 返回第 1 封郵件全部內(nèi)容
From: 系統(tǒng)管理員
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行郵件內(nèi)容
+OK message is 999 bytes---------------------------------------------------- 接收成功
From: 系統(tǒng)管理員
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 --------------------------------------------------- 結(jié)束會話
+OK [MuseMail 3.5 POP3 Server] closing session ---------------------------------------------------- 執(zhí)行命令成功
posted on 2007-05-24 11:46
cheng 閱讀(933)
評論(0) 編輯 收藏 所屬分類:
protocol