邮件服务器之间如何用SMTP通信?
初学网络协议,想用TCP/IP实现SMTP协议,模拟邮件服务器发送一封邮件。
我用socket实现tcp连接smtp.126.com的25端口:
发送:HELO mail.xxx.com
回复:220 hz-b-126smtp1.126.com SMTP Server for Netease [466] d003a1fe-000e-4527-9ebd-ea810f0b2af2发送:MAIL FROM:[email protected]
回复:250 hz-b-126smtp1.126.com a5399bc3-0157-480c-b524-437e08ea34d7发送:RCPT TO:[email protected]
回复:500 5.5.1 Invalid command a5399bc3-0157-480c-b524-437e08ea34d7
如图:
不知道以上发送的指令格式是否有误,欢迎指正……
如果指令格式没错的话,为什么会返回500错误呢?
听说SMTP协议现在一般都是需要“AUTH LOGIN”命令登录的, 但是,假如,我作为一个新兴的邮件服务器,向126邮箱发邮件,126总不能要求我登录吧……
我有两个疑问:
1. 邮件服务器之间发送邮件使用SMTP协议,需要登录吗?如果不需要,需要做哪些工作,才能让对方的邮件服务器接受我?
2. 目前主流的各种网络协议有没有中文版的文档?求推荐……
gethell
9 years, 10 months ago
Answers
python已经内置了smtplib的标准库,应该能满足你的需求。见 https://docs.python.org/2/library/smtplib.html
十万红白无节操
answered 9 years, 10 months ago