我们可以通过 Telnet 发送一条邮件,并了解其过程。
1. 前提准备
1.1 开启 Telnet
按下快捷键 Win + S,在搜索框内输入 “启用或关闭Windows功能”,并打开。
若Telnet没有被勾选,请勾选后点确定安装。
1.2 开启邮箱的smtp服务
本例中将使用 163 邮箱,首先我们通过网页客户端登录。
在顶部找到“设置”->“POP3/SMTP/IMAP”这一选项
然后根据提示,将红框内的两项服务开启。
并在下方点击“新增授权码”,将系统显示的授权码保存,后期要用
1.3 Telnet基本命令
命令可能是缩写。支持的命令为:
缩写 | 全写 | 作用 |
---|---|---|
c | - close | 关闭当前连接 |
d | - display | 显示操作参数 |
o | - open hostname [port] | 连接到主机(默认端口 23)。 |
q | - quit | 退出 telnet |
set | - set | 设置选项(键入 ‘set ?’ 获得列表) |
sen | - send | 将字符串发送到服务器 |
st | - status | 打印状态信息 |
u | - unset | 解除设置选项(键入 ‘set ?’ 获得列表) |
?/h | - help | 打印帮助信息 |
1.4 拿到邮箱地址的base64编码
进入 http://tool.chinaz.com/Tools/Base64.aspx
2. Telnet 发送邮件
为了确保整个测试过程顺利,在此先总结下一些配置的信息
邮箱服务商=163邮箱
smtp服务器=smtp.163.com
smtp端口=25
用户名=iamfangyujie
邮箱的base64编码=aWFtZmFuZ3l1amllQDE2My5jb20=
授权码=你从服务商拿到的授权码
授权码的base64编码=使用base64加密后的授权码
我们要发一份什么样的邮件?
发件人=iamfangyujie@163.com
收件人=iamfangyujie@163.com
主题=Test2022
内容=HelloWorld
将上述配置准备好,时刻准备复制粘贴,然后我们就开始吧。
2.1 起步
Win + R ,输入Telnet,打开Talent命令行。
映入眼帘的是一个和cmd差不多的黑框
2.2 连接163邮箱的smtp服务器
根据配置文件,我们可知其主机名为 smtp.163.com
,端口号为25,先连接一下!
open smtp.163.com 25
220表示连接成功,不过我们还需要进一步的交流。
2.3 向服务器打招呼表明身份
helo 163.com
OK,服务器说:“已阅”
2.4 登录
auth login
是的,没错,将你的邮箱base64编码粘贴进去
然后,再把授权码的 base64 编码粘贴进去
当出现 “235 Authentication successful” 时代表登录成功!
2.5 发送邮件
2.5.1 输入发件人邮箱
mail from:<iamfangyujie@163.com>
2.5.2 输入收件人邮箱
rcpt to:<iamfangyujie@163.com>
输入data进入内容(包括主题)的编写
data
2.5.3 输入邮件主题
subject:Test2022
注意,此刻要回车两次,空一行。
2.5.4 输入邮件正文
HelloWorld
.
以空一行和一个点( . ) 结束正文编辑。
2.6 退出
quit
2.7 总结
open smtp.163.com 25
helo 163.com
auth login
aWFtZmFuZ3l1amllQDE2My5jb20=
(授权码的base64编码)
mail from:<iamfangyujie@163.com>
rcpt to:<iamfangyujie@163.com>
data
Subject:Test2022
HelloWorld
.