查看: 949|回复: 5
打印 上一主题 下一主题

SMTP协议的命令和应答

[复制链接]

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2011-9-10 09:14:22 |只看该作者 |倒序浏览
从前面的通讯模型可以看出SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的 SMTP命令和接收SMTP反馈的应答来完成的。在通讯链路建立后,发送SMTP发送MAIL命令指令邮件发送者,若接收SMTP此时可以接收邮件则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认邮件是否收到,如果接收到就作出OK的应答,否则就发出拒绝接收应答,但这并不会对整个邮件操作造成影响。双方如此反复多次,直至邮件

处理完毕。SMTP协议共包含10个SMTP命令,列表如下:
SMTP命令 命令说明

HELLO <domain> <CRLF> 识别发送方到接收SMTP的一个HELLO命令

MAIL FROM:<reverse-path><CRLF>  <reverse-path>为发送者地址。此命令告诉接收方一个新邮件发送的开始,并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多个邮箱中。

RCPT TO:<forward-path><CRLF>  <forward-path>标识各个邮件接收者的地址

DATA <CRLF>  

接收SMTP将把其后的行为看作邮件数据去处理,以<CRLF>.<CRLF>标识数据的结尾。

REST <CRLF> 退出/复位当前的邮件传输

NOOP <CRLF> 要求接收SMTP仅做OK应答。(用于测试)

QUIT <CRLF> 要求接收SMTP返回一个OK应答并关闭传输。

VRFY <string> <CRLF>  验证指定的邮箱是否存在,由于安全因素,服务器多禁止此命令。

EXPN <string> <CRLF>  验证给定的邮箱列表是否存在,扩充邮箱列表,也常禁止使用。

HELP <CRLF> 查询服务器支持什么命令
注:<CRLF>为回车、换行,ASCII码分别为13、10(十进制)。
  SMTP协议的每一个命令都会返回一个应答码,应答码的每一个数字都是有特定含义的,如第一位数字为2时表示命令成功;为5表失败;3表没有完成。一些较复杂的邮件程序利用该特点,首先检查应答码的首数字,并根据其值来决定下一步的动作。下面将SMTP的应答码列表如下:
应答码 说明

501  参数格式错误

502  命令不可实现

503  错误的命令序列

504  命令参数不可实现

211  系统状态或系统帮助响应

214  帮助信息

220 <domain>服务就绪

221  <domain>服务关闭

421  <domain>服务未就绪,关闭传输信道

250 要求的邮件操作完成

251  用户非本地,将转发向<forward-path>

450  要求的邮件操作未完成,邮箱不可用

550  要求的邮件操作未完成,邮箱不可用

451  放弃要求的操作;处理过程中出错

551  用户非本地,请尝试<forward-path>  

452  系统存储不足,要求的操作未执行

552  过量的存储分配,要求的操作未执行

553  邮箱名不可用,要求的操作未执行

354  开始邮件输入,以"."结束

554  操作失败
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-3-7 23:19:04 |只看该作者
精典,学习了!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-3-31 23:18:14 |只看该作者
路过……
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-5-23 23:21:44 |只看该作者
再看一看,再顶楼主
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-9-3 01:14:10 |只看该作者
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-9-7 23:30:37 |只看该作者
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-18 18:17 , Processed in 0.086527 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部