1 smtp
2 smtp协议交互
3 smtp协议指令
SMTP 命令 | 命令功能 |
---|---|
HELO |
客户端为标识自己的身份而发送的命令(通常带域名) |
EHLO |
使服务器可以表明自己支持扩展简单邮件传输协议 (ESMTP) 命令。 |
MAIL FROM |
标识邮件的发件人;以 MAIL FROM: 的形式使用。 |
RCPT TO |
标识邮件的收件人;以 RCPT TO: 的形式使用。 |
TURN |
允许客户端和服务器交换角色,并在相反的方向发送邮件,而不必建立新的连接。 |
ATRN |
ATRN (Authenticated TURN) 命令可以选择将一个或多个域作为参数。如果该会话已通过身份验证,则 ATRN 命令一定会被拒绝。 |
SIZE |
提供一种使 SMTP 服务器可以指出所支持的最大邮件大小的机制。兼容的服务器必须提供大小范围,以指出可以接受的最大邮件大小。客户端发送的邮件不应大于服务器所指出的这一大小。 |
ETRN |
SMTP 的扩展。SMTP 服务器可以发送 ETRN 以请求另一台服务器发送它所拥有的任何电子邮件。 |
PIPELINING |
提供发送命令流(而无需在每个命令之后都等待响应)的能力。 |
CHUNKING |
替换 DATA 命令的 ESMTP 命令。该命令使 SMTP 主机不必持续地扫描数据的末尾,它发送带参数的 BDAT 命令,该参数包含邮件的总字节数。接收方服务器计算邮件的字节数,如果邮件大小等于 BDAT 命令发送的值时,则该服务器假定它收到了全部的邮件数据。 |
DATA |
客户端发送的、用于启动邮件内容传输的命令。 |
DSN |
启用传递状态通知的 ESMTP 命令。 |
RSET |
使整个邮件的处理无效,并重置缓冲区。 |
VRFY |
确认在邮件传递过程中可以使用邮箱;例如, |
HELP |
返回 SMTP 服务所支持的命令列表。 |
QUIT |
终止会话。 |
扩展的 SMTP 命令 | 命令功能 |
---|---|
X-EXPS GSSAPI |
Microsoft Exchange Server 2003 和 Exchange 2000 Server 服务器用来进行身份验证的方法。 |
X-EXPS=LOGIN |
Exchange 2000 和 Exchange 2003 服务器用来进行身份验证的方法。 |
X-EXCH50 |
在服务器到服务器通信的过程中,提供传播邮件属性的能力。 |
X-LINK2STATE |
在 Exchange 中添加链接状态路由支持。 |
4 smtp协议返回码
状态码 | 描述 |
---|---|
211 | System status, or system help reply 系统状态或显示系统帮助。 |
214 | Help message 显示系统帮助,通常用于显示非标准命令的帮助。 |
220 | <domain> Service ready 服务就绪。 |
221 | <domain> Service closing transmission channel 服务关闭了传输通道。 |
250 | Requested mail action okay, completed 所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。 |
251 | User not local; will forward to <forward-path> 收件人非本地用户,将转发到 <forward-path>。 |
354 | Start mail input; end with <CRLF>.<CRLF> 开始接收邮件内容输入,以<CRLF>.<CRLF>(即单行一个点)结束输入。 |
421 | <domain> Service not available, closing transmission channel 无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。 |
450 | Requested mail action not taken: mailbox unavailable 所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。 |
451 | Requested action aborted: local error in processing 要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。 |
452 | Requested action not taken: insufficient system storage 要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。 |
500 | Syntax error, command unrecognized 命令格式错误,不可识别。当命令行太长时也会发生这样的错误。 |
501 | Syntax error in parameters or arguments 命令参数错误。 |
502 | Command not implemented 命令尚未实现。 |
503 | Bad sequence of commands 错误的命令顺序。 |
504 | Command parameter not implemented 命令的参数尚未实现。 |
543 | |
550 | Requested action not taken: mailbox unavailable 所要求动作无法执行:信箱不存在。不再尝试投递。 |
551 | User not local; please try <forward-path> 收件人不属于本地用户,转发到<forward-path>。不再尝试投递。 |
552 | Requested mail action aborted: exceeded storage allocation 所要求的动作中断:超出所分配的储存空间。不再尝试投递。 |
553 | Requested action not taken: mailbox name not allowed 所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。 |
554 | Transaction failed 传输失败。 |
标签:协议,SMTP,smtp,投递,命令,邮件系统,action,服务器,邮件 From: https://www.cnblogs.com/limt/p/18510086