在tcp/ip课上,学习了简单邮件传输协议(SMTP ),老师让我们用命令行的方式发送了邮件。 因此,我们考虑了Telnet )远程终端协议)。 首先登录主机。 那么,如何登录远程服务器主机? 请不要着急。 稍后详细说明。
注:如果当前的许多邮件服务器使用安全套接字层(SSL )进行登录验证,并且cmd不支持SSL协议,则只能查找不使用SSL协议的邮件服务器。 在以下示例中,我使用了中国移动的139个邮箱。
我现在用cmd发送邮件。 步骤如下。
使用Telnet登录远程主机的语法格式为telnetsmtp.139.com 25。 telnet是要使用的协议名称smtp.139.com是要登录的主机名,25是远程主机的端口。 然后,在cmd上键入helo 139.com问候服务器’,然后远程主机返回250,表明与邮件服务器的连接成功,需要在下一步中进行身份验证。
Telnet登录到很远的地方
程主机
2 .验证的语法是在cmd上输入auth login,然后服务器返回334 VXNlcm5hbWU6
可以输入自己的电子邮件地址。 这里的电子邮件地址是用BASE64编码的。
输入用户名。 BASE64已编码
3 .然后输入自己的密码(也是用BASE64编码的) ) ) )。
输入密码。 BASE64已编码
如果服务返回235认证成功successful,则可以在成功登录后正式发送邮件
成功登录!
你觉得如果有同学使用qq邮箱会怎么样? 我用一下qq邮箱。 这样,我就知道我上面说的ssl认证了。
连接成功,但认证失败
所以我们选择不使用SSL的服务器。
4 .发送了邮件。
填写图像摘要(可选) ) ) ) ) ) )。
mail from:(邮箱是谁发出的,这里不需要是BASE64代码) ) )。
返还250 ok是正确的。 否则就错了。
rcpt to:(邮件收件人,这里不需要是BASE64代码)。
返还250 ok是正确的。 否则就错了。
data (告诉邮件服务器,开始写邮件) )。
354 end with.(写完邮件就以.结尾) )。
来自和至支持邮件来自和rcpt to至。
subject :“邮件的”主题。
最后结束输入.输入。
服务器返回250 ok后,邮件发送成功。
接受成功。