遇到邮件服务器无法发送邮件,或者无法正常收取邮件,我们可以用命令行的方式来发送一个电子邮件来检测邮件服务器是否能正常通信。
第一步
好了,到你的邮箱里面看看成功没有!
第一步
先查询接收邮件服务器的MX(mail exchange)记录信息(这里以QQmail为例)
(蓝色部分为自己输入的内容)
C:/>
nslookup
Default Server: dns.guangzhou.gd.cn
Address: 202.96.128.68
Default Server: dns.guangzhou.gd.cn
Address: 202.96.128.68
>
set type=mx
> qq.com
Server: dns.guangzhou.gd.cn
Address: 202.96.128.68
> qq.com
Server: dns.guangzhou.gd.cn
Address: 202.96.128.68
DNS request timed out.
timeout was 2 seconds.
Non-authoritative answer:
qq.com MX preference = 10, mail exchanger = mx0.qq.com
timeout was 2 seconds.
Non-authoritative answer:
qq.com MX preference = 10, mail exchanger = mx0.qq.com
qq.com nameserver = dns2.imok.net
qq.com nameserver = dns1.imok.net
mx0.qq.com internet address = 219.133.60.154
mx0.qq.com internet address = 219.133.40.163 <---就是要得到这部分内容(红色部分)
mx0.qq.com internet address = 219.133.40.165
mx0.qq.com internet address = 219.133.40.166
dns1.imok.net internet address = 219.133.40.202
dns2.imok.net internet address = 61.152.100.5
> exit
qq.com nameserver = dns1.imok.net
mx0.qq.com internet address = 219.133.60.154
mx0.qq.com internet address = 219.133.40.163 <---就是要得到这部分内容(红色部分)
mx0.qq.com internet address = 219.133.40.165
mx0.qq.com internet address = 219.133.40.166
dns1.imok.net internet address = 219.133.40.202
dns2.imok.net internet address = 61.152.100.5
> exit
第二步:发送电邮
C:/>
telnet mx0.qq.com 25 登录第一步得到的地址,注意端口是25
220 qs17.qq.com ESMTP QQ Mail Server
helo qq.com 识别发送SMTP主机
250 qs17.qq.com
helo qq.com 识别发送SMTP主机
250 qs17.qq.com
mail from:<
aa@bb.com
> 发件人,可随便写,但要是这个格式
250 Ok
rcpt to:<
aa@bb.com
> 收件人
250 Ok
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject: 这是一封测试邮件 主题
这是正文 正文
.
250 Ok: queued as
quit 退出登录
221 Bye
354 End data with <CR><LF>.<CR><LF>
subject: 这是一封测试邮件 主题
这是正文 正文
.
250 Ok: queued as
quit 退出登录
221 Bye
失去了跟主机的连接。
好了,到你的邮箱里面看看成功没有!