邮件服务器之间SMTP通信应该怎么设置,邮件服务器smtp,初学网络协议,想用TCP
邮件服务器之间SMTP通信应该怎么设置,邮件服务器smtp,初学网络协议,想用TCP
初学网络协议,想用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:cyhhao@mail.xxx.com
回复:250 hz-b-126smtp1.126.com a5399bc3-0157-480c-b524-437e08ea34d7发送:RCPT TO:cyhhao2013@126.com
回复:500 5.5.1 Invalid command a5399bc3-0157-480c-b524-437e08ea34d7
如图:
不知道以上发送的指令格式是否有误,欢迎指正……
如果指令格式没错的话,为什么会返回500错误呢?
听说SMTP协议现在一般都是需要“AUTH LOGIN”命令登录的,但是,假如,我作为一个新兴的邮件服务器,向126邮箱发邮件,126总不能要求我登录吧……
我有两个疑问:
1. 邮件服务器之间发送邮件使用SMTP协议,需要登录吗?如果不需要,需要做哪些工作,才能让对方的邮件服务器接受我?
2. 目前主流的各种网络协议有没有中文版的文档?求推荐……
命令格式不正确。MAIL和RCPT命令都需要在邮件地址外面加上尖括号。
sunny@sunnyq ~ $ telnet 126mx01.mxmail.netease.com 25Trying 220.181.14.132...Connected to 126mx01.mxmail.netease.com.Escape character is '^]'.220 126.com Anti-spam GT for Coremail System (126com[20140526])HELO mail.zhusun.in250 OKMAIL FROM:<cyhhao@mail.zhusun.in>250 Mail OKRCPT TO:<cyhhao2013@126.com>250 Mail OKDATA354 End data with <CR><LF>.<CR><LF>http://segmentfault.com/q/1010000002622014.451 DT:SPM mx37, 0cmowEDZG0yJnC5VCPWhAw--.1091S2, please try again 1429118148 http://mail.163.com/help/help_spam_16.htm?ip=70.184.75.125&hostid=mx37&time=1429118148Connection closed by foreign host.
连接一台SMTP服务器的客户端身份有两种
python已经内置了smtplib的标准库,应该能满足你的需求。见https://docs.python.org/2/library/smtplib.html
编橙之家文章,
相关内容
- 如何正确给多层package写打包的setup.py,packagesetup.py,se
- Python能实现编辑文本插入图片功能吗,,使用的是edito
- Linux管道符和ssh传文件,,看到可以用一条命令传输文
- pycharm方便Pyramid项目跳转怎样实现,pycharmpyramid,怎么让
- Python一行代码运行顺序是怎样的?,python一行代码顺序
- Python非命令行环境下如何看到程序效果,python命令行
- django web开妈中随机获取某个分类下的文章的方法,dj
- python cmd窗口命令提示窗口关闭方法,pythoncmd,import oso
- python web缓存数据更新判断如何实现,pythonweb,问题情景
- python tornado mongo驱动应该如何选择,tornadomongo,背景我用
评论关闭