PDA

View Full Version : [原创] 理解SMTP 返回码/错误代码


长颈叔叔
28-07-05, 03:08 PM
作者:长颈叔叔 首发地址:QQ乐园 / QQFamily.com

SMTP全称简单邮件传输协议,在Lotus Notes/Domino内部,通常情况下使用Notes自身的协议发送邮件,而当将邮件发往Internet其他服务器时,就需要一个开放的协议进行邮件传输,SMTP作为Internet邮件传送的一部份(其他的还包括:IMAP, POP3和HTTP),当您发往其他服务器的邮件无法送达时,通常会收到SMTP的一个返回错误,这个错误代码将作为我们解决邮件发送问题的关键。

所有的SMTP返回码由三个数字组成,常见的有550,552等,之所以称回返回码(Reply Code)而不称为错误代码是因为不是所有的返回的代码都代表错误信息,为了弄懂这些代码的工作原理,您需要知道每位数量所表达的含义。


第一位数量告诉你指定被接受及处理的状态,总共有五种不同的状态:

1、服务器已经接受相关的指令,但还没有进行任何处理,需要一个确认的信息。
2、服务器顺利完成相关的指令,没有任何错误。
3、服务器明天相关的请求,不过需要进一步的信息完成该请求。
4、服务器遇到一个临时故障/错误(比如系统繁忙),过一会再重试即可。Mail 5、服务器遇到一个永久/致命错误,相关的请求无法完成。

一般情部下,我们通常会收到包含4 或 5开头的返回码,我们可以根据不同地情况做相应的处理。

第二位数字会提供进一步的信息:

0、语法错误
1、信息回复
2、连接状态
3、服务器状态

第三位数字会告诉您邮件传送状态的详细信息。

最后附上SMTP返回码及其含义

注:本文为本站原创,转载请注明作都及出处。

[ Last edited by 长颈叔叔 on 2005-7-28 at 03:09 PM ]

mvp3
30-07-05, 10:47 PM
不错不错,不过221 不是BYE什么东西的吗,是不是R5和R6不同啊