利用smtp协议实现命令行发送邮件

事实上只要知道邮件准确服务器的地址,即使没有邮箱也能给它发邮件,这里使用smtp协议演示使用电脑黑框发邮件。
先介绍一下smtp协议,smtp协议是简单邮件传输协议,在本例中相当于中转服务器。

任务

用黑框给[email protected]发送邮件。

思路

  1. 找到这个email储存邮件的准确服务器
  2. 连接该服务器,用smtp协议与之对话

步骤

先找到这个email储存邮件的准确服务器,使用nslookup命令,nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。

这个指令是查询网页服务器地址,而不是邮箱服务器地址,故错误。

nslookup 163.com

利用smtp协议实现命令行发送邮件_第1张图片以下是正确指令:

nslookup -q=mx 163.com

利用smtp协议实现命令行发送邮件_第2张图片上面四个地址都是邮箱服务器地址,任选一个使用,以第一个为例。

163mx01.mxmail.netease.com

使用telnet远程连接该邮箱服务器(25是端口号):

telnet 163mx01.mxmail.netease.com 25

利用smtp协议实现命令行发送邮件_第3张图片连接成功后出现下列现象
利用smtp协议实现命令行发送邮件_第4张图片用helo打个招呼,注意是helo不是hello
利用smtp协议实现命令行发送邮件_第5张图片以下为发送邮件的详细步骤,由于我在尝试发邮件时连接不稳定多次与163邮箱服务器断开连接,便以燕十八老师的成功案例截图,并加上注释。
利用smtp协议实现命令行发送邮件_第6张图片利用smtp协议实现命令行发送邮件_第7张图片

总结:

个人认为这种方法了解就好,因为与服务器连接时很容易断开连接,用这种方法发邮件十分耗耐心。

你可能感兴趣的:(杂,网络协议,smtp,邮件)