日期:2014-05-16  浏览次数:20882 次

Linux的SMTP 命令
HELO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
EHLO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
MAIL FROM 命令中指定的地址是发件人地址
RCPT TO 标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面。
DATA 在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以 CRLF.CRLF 结束
VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP 查询服务器支持什么命令
NOOP 无操作,服务器应响应 OK
RSET 重置会话,当前传输被取消
QUIT 结束会话


简单smtp发邮件范例
telnet localhost 25
Trying 127.0.0.1...
Connected to skynet (127.0.0.1).
Escape character is '^]'.
220 skynet ESMTP Sendmail 8.13.1/8.13.1; Wed, 25 Jul 2007 09:56:23 +0800
helo sky.net.cn
250 skynet Hello skynet [127.0.0.1], pleased to meet you
mail from:<koven@sky.net.cn>
250 2.1.0 ... Sender ok
rcpt to:<koven@163.com>
250 2.1.5 ... Recipient ok
data
354 Enter mail, end with "." on a line by itself
This is a test mail, you don't reply it.
.

250 2.0.0 l6P1uNa5004171 Message accepted for delivery
转自:http://www.koven.org/archives/284.html