曲径通幽论坛

标题: SMTP 基本命令 [打印本页]

作者: beyes    时间: 2011-11-6 20:46
标题: SMTP 基本命令
虽然不同的商家根据各自的需求为
MTA
增加了不少扩展的 SMTP 命令,但下面的基本命令是所有支持 SMTP 协议的 MTA 都支持的:

1. HELO
客户端为标识自己家的身份而发送的命(通常带域名),SMTP 并不对身份的真实性进行验证,所以这里可以随便命名。

2. EHLO
使服务器可以表明自己支持扩展简单邮件传输协议(ESMTP)命令,SMTP 并不对身份的真实性进行验证。

3. MAIL FROM
标识邮件的发件人,以 "MAIL FROM:" 的形式使用。

4. RCPT TO
标识邮件的收件人,以 "RCPT TO:"的形式使用。

5. SIZE
提供一种使 SMTP 服务器可以指出支持的最大邮件大小的机制。兼容的服务器必须提供大小范围,以指出可以接受的最大邮件大小。客户端发送的邮件不应大于服务器的限制。

6. ETRN
SMTP 的扩展命令。SMTP 服务器可以发送 ETRN 以请求另一台服务器发送它所拥有的任何电子邮件。

7. PIPELINING
提供发送命令流(无需在每个命令之后都等待响应)的能力。

8. CHUNKING
替换 DATA 命令的 ESMTP 命令。该命令使 SMTP 主机不必持续扫描数据的末尾,它发送带参数的 BDAT 命令,该参数包含邮件的总字节数。接收方服务器计算邮件的字节数,如果邮件大小等于 BDAT 命令发送的值时,则该服务器假定他收到了全部的邮件数据。

9. DATA
客户端发送的,用于启动邮件内容传输的命令,以 "CRLF.CRLF" 结束(就是一个回车换行,然后一个点号,再回车换行表示结束)。

10. DSN
启用传递状态通知的 ESMTP 命令。

11. REST
使整个邮件的处理无效,并重置缓冲区。

12. VEFY
确认在邮件传递过程中可以使用邮箱。

13. HELP
返回 SMTP 服务所支持的命令列表。

14. QUIT
终止回话。

直接使用这些命令,需要用 telnet 登录到 SMTP 服务器,然后再进行操作。示例可参考:http://www.groad.net/bbs/read.php?tid-4093.html




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2