利用SMTP协议实现邮件的发送(以163和qq邮箱为例)

1.实验的准备即环境

        1.windows系统

        2.telnet 客户端

win10除了需要开启客户端之外还不够,还需要自己下载 telnet server并安装,下载官网:GoodTech Systems, Telnet Server for Windows 10 Server 95/98/Me, telnet, server, windows, ftp server, ftp daemon, ftp windows nt, software, 95, 98, NT, nt telnet server, windows nt telnet, secure, vpn, tunnel, encryption, ssl, ssh, smtp, email, Telnet Client, SSH Client, rloginhttp://www.goodtechsys.com安装后第一次运行telnet可能要输入用户名,密码和域名,我不记得自己怎么处理的,反正就是乱写一通Orz).hahaha。然后记得开启本地回显(百度).

        3. 两个邮箱系统。

确认自己的163邮箱和QQ邮箱开启IMAP/SMTP协议登录(网上教程很多)。因为我之前开启的为POP3/SMTP协议,在telnet客户端登陆时显示授权失败。

参考1:利用telnet登录SMTP服务发送邮件的demo_PengFly123的博客-CSDN博客

参考2:telnet登录SMTP发送邮件_Dev-Liangjian的博客-CSDN博客

2.实验开始

        1.在cmd里面输入如下代码从而进入qq的smtp网站.

telnet smtp.qq.com 25

Fig. 1 

Fig.  2 

可能有些时候你们需要先按ctrl+], 再按回车键才能进入Fig.2

        2.发送HELO 来和和客户端打一下招呼!Say hello

HELO KING

 Fig.  3

服务器发送回250代表请求成功

        3.开始登陆自己的账号

//先开始输入授权命令,在输入经过base64处理的邮箱账号和授权码
//账号和密码都需要经过base64处理
auth login
334  VXN1...U6
email address converted by base64
334 UGFG....Q6
email password converted by base64
235 Authentication successful

 

 Fig. 4

base64通过如下网站进行转换。账号和密码都需要base64处理

Base64编码、解码 - 站长工具

        4.确认发送方邮箱地址

        5.确认接受方邮箱地址

        6.书写邮件,以 . 来结束输入

在邮件正文中加入如下标准字段。当你收到自己发送的邮件就会知道它的作用

from: [email protected]   //具体替换成你的发件邮箱,你可能会奇怪为什么要写两次呢?
to: [email protected]    //答案我也不知道! 哈哈
subject: Hello        //替换成你自己的主题
It's been a long day we can send this e-mail to you!
Oh my god! Sending a e-mail in this way(smtp) make me feel tiresome but interesting.
The time I am in is 20/11/2021. How about you? Which universe are you from? 
Looking forward to your reply!
.

Fig. 5

 3.实验总结

实验结果是:

       

 Fig. 6

不知道是太长了还是没有启用什么协议,邮件给发过来了,但是内容却空了。

看来实际中要做到可靠传输的难度比较大。我们都只顾享受科技带来的便利,而忽略其中的技术。(当然不是所有都需要了解的。)

猜你喜欢

转载自blog.csdn.net/qq_46646740/article/details/121435031