用命令发送邮件

  遇到邮件服务器无法发送邮件,或者无法正常收取邮件,我们可以用命令行的方式来发送一个电子邮件来检测邮件服务器是否能正常通信。
   第一步
    先查询接收邮件服务器的MX(mail exchange)记录信息(这里以QQmail为例)
    (蓝色部分为自己输入的内容)
C:/> nslookup
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
DNS request timed out.
    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
第二步:发送电邮
C:/> telnet mx0.qq.com 25  登录第一步得到的地址,注意端口是25
220 qs17.qq.com ESMTP QQ Mail Server
helo qq.com              识别发送SMTP主机
250 qs17.qq.com
mail from:< [email protected] >    发件人,可随便写,但要是这个格式
250 Ok
rcpt to:< [email protected] >     收件人
250 Ok
data
354 End data with .
subject: 这是一封测试邮件     主题
 这是正文                    正文
.
250 Ok: queued as
quit
                         退出登录
221 Bye
失去了跟主机的连接。

好了,到你的邮箱里面看看成功没有!

你可能感兴趣的:(网络技术)