smtp命令详解2
之前有文说过smtp协议的详解,下面这段是泥人整理过的。通常你可以使用抓包工具来在服务器上侦听25端口,可以分析出这些内容了。以下的内容是一方和另一方服务器之间的SMTP通信内容,而不同于之前介绍的smtp命令详解中的,上一文主要是客户端软件和服务器之间的连接内容。
new message[] 开始发信
bytes 1174 from aaa@abc.com.cn 发信人
starting delivery: to remote bbb@gmail.com 收信人
deliver to remote server 209.85.199.27 收信方邮件服务器地址
[<--]: 220 mx.google.com ESMTP f21si17539450rvb.0 以下是smtp通信的命令交互
[-->]: EHLO 163xmail.com
[<--]: 250-mx.google.com at your service, [218.71.143.71]
[<--]: 250-SIZE 28311552
[<--]: 250-8BITMIME
[<--]: 250 ENHANCEDSTATUSCODES
[-->]: MAIL FROM: <aaa@abc.com.cn>
[<--]: 250 2.1.0 OK
[-->]: RCPT TO: <bbb@gmail.com>
[<--]: 250 2.1.5 OK
[-->]: DATA
[<--]: 354 Go ahead
[***]: Transporting message (1174 bytes)
………………………………………内容省略!太多了
[***]: Finished transport
[<--]: 250 2.0.0 OK 1213147225 f21si17539450rvb.0
[—>]: QUIT 完成
delivery success 递交成功
end message[] 结束
如果递交不成功会有错误的.像下面这个.就会收到退信.如果你设了中继第一次递交不成功后会有个中继再递交的动作.如果成功就会是成功的.如
果还不成功则会退信.
[***]: Transporting message (76260 bytes)
[***]: Finished transport
[<--]: 550 Error: content rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.html 这里将是你在退信的邮件中看的重要内容。其他内容为你所在的邮件系统自动生成的。
[-->]: QUIT
欢迎使用SMTP小工具来学习点这里下载smtp测试小工具。