如果看了这篇文章还不会用Telnet发邮件的话 算我笨!
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。
它为用户提供了在本地计算机上完成远程主机工作的能力。
而Telnet的有关用法中,很多人却不会用Telnet发送邮件。
下面,小叮当就为大家详细分享如何使用Telnet在命令行中发送邮件。
准备工作:Telnet服务和支持协议
想要使用Telnet发送邮件,首先要确保Telnet服务已开启。我们以稳定的win7系统来进行说明。
在“控制面板”中找到“程序”进入“打开或关闭Windows功能”界面,要确保“Telnet客户端”已勾选。若无勾选则表示Telnet服务未开启,系统则无法识别Telnet命令。
其次,我们要保证我们用于发送邮件的邮箱已开启相应的支持协议,如POP3/SMTP等。我们以163邮箱为例,在其设置选项中找到Telnet发送邮件所需的支持协议。
此时,网易会提示我们设置授权码,点击确定即可。
我们点击授权码的开启选项。
此时,会弹出手机验证的信息,我们填写相应的验证码即可。
通过验证后,我们便可以进行授权码的设置了。
此后,系统会为我们再进行一次提示。我们需要将设置的授权码记牢,因为后期我们需要通过授权码,通过Telnet登录邮箱。
点击确定后,我们便可以使用授权码登录第三方邮件客户端(Telnet)了。
最后,我们需要对163邮箱地址和授权码进行Base64编码。我们可以使用在线Base64编码。
也可以使用python进行Base64进行编码。
至此,我们使用Telnet发送邮件的准备工作已经完善。
在命令行中使用Telnet发送邮件
首先,我们使用”win+R”出现运行框,输入“cmd”进入命令行。
Step1.使用Telnet连接Smtp服务器: telnet smtp.163.com 25
命令中25表示端口号。
如果连接成功,服务器则会返回一串字符:220 163.com Anti-spam GT for Coremail System
Step2.向服务器表明身份:helo 163.com
成功后,服务器则会返回250 OK
Step3.登录认证:auth login
出现334后,表明服务器已响应。
之后,输入我们之前进行Base64编码过的邮箱地址和授权码。验证成功后便会显示“235 Authentication successful”。
Step4.编写邮件并发送
输入命令:
mail from:
rcpt to: <2303772659@qq.com>(表示收件人)
注意:“mail from:”与<>之间为一个空格,而“rcpt to:”与<>之间为两个空格。当服务器确认发件人和收件人后,便会返回“250 Mail ok”的字样。
输入命令: data,服务器返回 354 End data with
输入命令:from:haolin_22@163.com ,表示haolin_22@163.com显示在收件人收邮件时的“发件人”位置
输入命令 to: 2303772659@qq.com回车,表示2303772659@qq.com显在示收件人收邮件时的“收件人”位置
输入命令:subject: IT Xiao DingDang 回车,表示邮件主题为“IT Xiao DingDang”
注意:在输出subject命令之后空一行,再书写正文“Hello! I am IT Xiao DingDang.”。同样正文书写完后,再空一行。
输入命令“.”表示邮件已写完。
若服务器返回 “250 Mail Ok: queued as”则表示邮件已经成功发送。
Step5.断开连接
输入命令:noop
NOOP 是(NO OPeration )的缩写,作用是请服务器回应一下,以此来让客户端 确定与服务器的连接还在。
输入命令:quit
关闭连接,结束与服务器的对话。
至此,我们已用telnet成功将邮件发送出去。
但需注意的是:通过Telnet登陆Smtp服务器发送出的邮件,一般都会存在于收件人的“垃圾箱”中!
如果,你用Telnet给你的朋友发邮件,一定要记得提醒他,到垃圾箱内查看哦~