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 ---------------------------------------------------- 执行命令成功
posted on 2007-05-24 11:46
cheng 阅读(924)
评论(0) 编辑 收藏 所属分类:
protocol