使用Telnet测试邮箱

经常要测试邮件服务器收发邮件是否正常,虽然可以使用邮件客户端或登陆web测试,但使用telnet这个小程序也挺方便的,并且在纯终端的linux界面下也可以进行测试。

测试邮箱发件:telnet ip 25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@localhost ~]# telnet mx3.qq.com 25
Trying 113.108.64.241...
Connected to mx3.qq.com.
Escape character is '^]'.
220 newmx70.qq.com MX QQ Mail Server
helo test
250 newmx70.qq.com
mail from:[email protected] #发件人地址
250 Ok
rcpt to:[email protected] #收件人地址
250 Ok
data #数据初始化
354 End data with .
from:[email protected] #邮件头发件人地址
to:[email protected] #邮件头收件人
subject:test #邮件主题
test #邮件内容
. #以"."为结束符,传输完毕
250 Ok: queued as
quit #退出

测试邮箱收件(pop):telnet ip 110

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# telnet pop.qq.com 110
Trying 113.108.20.27...
Connected to pop.qq.com.
Escape character is '^]'.
+OK QQMail POP3 Server v1.0 Service Ready(QQMail v2.0)
user [email protected] #邮箱帐号
+OK
pass yyy #邮箱密码
+OK
list #列出所有邮件
retr 1 #查看编号为1的邮件

测试邮箱收件(imap):telnet ip 143

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# telnet imap.qq.com 143
Trying 183.60.55.113...
Connected to imap.qq.com.
Escape character is '^]'.

A01 LOGIN [email protected] yyy #邮箱登陆
A02 LIST "" * #列出所有信箱列表
A03 Select "INBOX" #选择inbox信箱
A04 Search ALL #查询收件箱所有邮件
A05 Fetch 1 full #获取第1封邮件的邮件头
A06 Fetch 1 rfc822 #获取第1封邮件的完整内容
A07 logout #退出