邮件服务器之间如何用SMTP通信?

cyhhao 发布于 2015/03/25 21:28
阅读 627
收藏 0

初学网络协议,想用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. 目前主流的各种网络协议有没有中文版的文档?求推荐……

加载中
返回顶部
顶部