leeknives 2010-07-12
EHLO向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
MAILFROM命令中指定的地址是发件人地址
RCPTTO标识单个的邮件接收人;可有多个RCPTTO;常在MAIL命令后面。
DATA在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以CRLF.CRLF结束
VRFY用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP查询服务器支持什么命令
NOOP无操作,服务器应响应OK
RSET重置会话,当前传输被取消
QUIT结束会话
简单smtp发邮件范例
telnetlocalhost25
Trying127.0.0.1...
Connectedtoskynet(127.0.0.1).
Escapecharacteris'^]'.
220skynetESMTPSendmail8.13.1/8.13.1;Wed,25Jul200709:56:23+0800
helosky.net.cn
250skynetHelloskynet[127.0.0.1],pleasedtomeetyou
mailfrom:<[email protected]>
2502.1.0...Senderok
rcptto:<[email protected]>
2502.1.5...Recipientok
data
354Entermail,endwith"."onalinebyitself
Thisisatestmail,youdon'treplyit.
.
250 2.0.0 l6P1uNa5004171 Message accepted for delivery