SMTP协议通讯

步骤,以126邮箱为例:

1. telnet smtp.126.com 25

回车后返回:

220 126.com Anti-spam GT for Coremail System (126com[20111010])

2. ehlo ***      (***是你的126邮箱的账号)

回车后返回:

250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFDikmCUCa0xD
UUUUj
250-STARTTLS
250 8BITMIME

3. AUTH LOGIN

回车后返回:

334 dXNlcm5hbWU6

4.**** (此处输入你126账号的base64编码,推荐一个base64编码与解码查询的网站:http://base64.supfree.net/

回车后返回:

334 UGFzc3dvcmQ6

5.****(此处输入你126邮箱的密码,也是需要base64加密)

回车后返回:

235 Authentication successful

6.mail from:< ***@126.com>

回车后返回:

250 Mail OK

7.rcpt to:<60462***@qq.com>

回车后返回:

250 Mail OK

8.data

回车显示:

354 End data with <CR><LF>.<CR><LF>

9.依次输入

from:***@126.com(输完后回车)

subject:hello haha

下面需要输入正文,输入正文前要空一行,敲回车

“这里是正文信息,祝大家实验顺利!!!”

10.正文完毕后,回车,以. 表示结束,发送邮件。

返回类似这样的信息:

250 Mail OK queued as smtp6,j9KowLDLJl6zvKpOqxAVAQ--.2456S2 1319812760

现在,去你的qq邮箱检查邮件啦!

最后,退出收个尾:

quit

收到:

221 2.0.0 closing connection u6-20020a05600c00c600b003ee1b

 

如果是 SSL 模式的 SMTP

openssl s_client -host smtp.gmail.com -port 465 -starttls smtp -crlf
openssl s_client -connect smtp.gmail.com:465 -crlf
>>220 smtp.gmail.com ESMTP d7-20020a5d5387000000b0030779596469sm3894944wrv.68 - gsmtp
HELO smtp.gmail.com
>>250 smtp.gmail.com at your service
auth login
>>334 VXNlcm5hbWU6
base64encoded_username==
>>334 UGFzc3dvcmQ6
base64encoded_password==
>>235 2.7.0 Accepted

 

其他参考资料:

1、SMTP指令说明

2、SMTP百度百科

3、Wiki Smtp

4、RFC 5321

5、电子邮件收发原理和实现

6、Telnet下Smtp命令发送邮件

7、Send Mail Using Telnet

版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2014-05/i908.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录