有时候为了诊断问题,我们需要用telent命令行访问邮件服务器发送文件,通过与邮件服务器交互,发现问题所在。以下介绍如何通过cmd使用telent发送邮件:

1.telnet客户端安装

到控制面板->启动或关闭Windows功能->勾选Telnet客户端,确定后即可完成安装。

windows安装Telent客户端

2.执行telnet与smtp发件服务器交互

1
telnet smtp.exmail.qq.com 25

3.telent发送邮件交互示例

进入之后,参考以下telent发送邮件示例:

telnet命令行发送邮件示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
220 smtp.qq.com Esmtp QQ QMail Server
helo smtp
250 smtp.qq.com
auth login
334 VXNlcm5hbWU6
邮箱账号的base64编码
334 UGFzc3dvcmQ6
邮箱密码的base64编码
235 Authentication successful
mail from:<user1@xxa.cn>
250 Ok
rcpt to:<user2@xxb.com>
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject:Test2022

HelloWorld

.
250 Ok: queued as

4.telent发送邮件命令总结:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
helo smtp
auth login
输入邮箱账号的base64编码
输入邮箱密码的base64编码
mail from:<user1@xxa.cn>
rcpt to:<user2@xxb.com>
data
Subject:Test2022

HelloWorld

.

说明:

邮箱账号和密码,请使用base64编码,可以直接使用base64在线编码工具转换 :Base64在线编码解码工具

主题输入,下面空一行

1
Subject:Test2022

内容输入,以空一行和一个点( . ) 结束正文编辑。

1
2
3
HelloWorld

.

扩展:

telnet访问pop收件服务器:

1
2
3
telnet pop.exmail.qq.com 110
登录与访问smtp相同
登录成功后可以使用list列出你邮箱中的邮件