环境:windows2003 sp2+WinWebMail 3.8.0.1+Symantec杀毒
那天一上班,就接到客户的电话,说他的企业邮箱只能发信不能收信。感觉很纳闷,以前都是好好的,怎么会突然只能发信不能发信了。初步估计可能是WinWebMail的POP3服务出了问题。远程到邮件服务器,查看服务正常。然后就使用管理员帐号创建了一个基于客户域名的邮箱帐号,发信一封测试邮件到QQ邮箱,正常。然后用QQ邮箱发一封邮件过来,半天没有收到邮件,看来是真的有问题了。然后用同样的方法测试公司自己的邮箱,收发完全正常,看来出问题的不是邮件服务器。而是客户自己这个邮箱的问题了。
PING了一个客户邮箱域名:mail.xxx.com 返回的是邮件服务器的IP地址。因为POP3和SMTP服务都在同一台服务器,所以域名解析应该是没有问题。会不会是MX记录做的有问题呢?于是在命令提示符下运行nslookup----->set type=mx(查询域名对应的mx记录)---->域名(xxx.com),发现mx竟然为空。如下所示:
C:\>nslookup
Default Server: FJ-DNS.fz.fj.cn
Address: 218.85.157.99> set type=mx
> xxx.com
Server: FJ-DNS.fz.fj.cn
Address: 218.85.157.99*** FJ-DNS.fz.fj.cn can't find xxx.com: Non-existent domain
看来是域名的MX记录被谁动过了,向客户拿到域名后台管理权限,查看邮件交换记录MX如下面所示:
| 邮件交换记录 (MX)(最多允许20条) | 目标主机 | 优先级 | TTL | 操作 帮助 |
| mail.xxxx.com | mail.xx.com | 10 | 3600 | 修改 删除 |
好像是没有什么问题,查看新网的帮助文档,这样设置也是没有问题的,可就是为什么收不到邮件?在和其它的域名管理后台的MX记录做了一下比较,删除了这条MX记录,重新做了一条下面的MX:
| 邮件交换记录 (MX)(最多允许20条) | 目标主机 | 优先级 | TTL | 操作 帮助 |
| xxxx.com | mail.xx.com | 10 | 3600 | 修改 删除 |
清空一下本地的DNS缓存,重新NSLOOKUP一下此域名的MX记录,出现了如下信息:
Non-authoritative answer:
xxx.com MX preference = 10, mail exchanger = mail.xxx.commail.xxx.com internet address = 192.168.0.1
至此,WinWebMail只能发信不能收信的问题得到了解决。
