我们的
服务器安装了3年了一直正常。前两天一次停电再开机就收不到外部
邮件了,内部收发和发往外部都正常。
用telnet测试从test@test.com发到内部邮箱,显示正常,但是客户端收不到。
用telnet测试从内部邮箱发到内部邮箱,显示正常,但是客户端也收不到。
用outlook和owa登录账号发给内部邮箱或外部邮箱账号,则均可以收到。
公网
DNS检查
MX记录正常。
服务器C盘空间富余很多。
检查c:\inetpub\mailroot\queue,发现里面有很多EML,记事本打开看就是外部发来的邮件。
badmail里也有很多。
重启SMTPSVC服务,发现一部分queue的邮件没了,好像是跑到了badmail中,再重启就没动静了,期间测试外部邮件发到内部账号仍然收不到。
用telnet测试从test@test.com发到内部邮箱,显示正常,但是客户端收不到。
查看badmail中的BDR文件,里面的内容如下
- Unable to deliver this message because the follow error was encountered: "This message is a delivery status notification that cannot be delivered.".
- The specific error code was 0xC00402C7.
- The message sender was <>.
搜索错误代码也没发现有效的解决办法。
有一件可疑的事,以前我们有一个应用需要用
SMTP自动发给用户邮件,当时曾想安装SMTP服务器,有没有安装就忘了,总之现在显示是已安装。当时看到IIS6.0的SMTP虚拟服务器是停止状态,无法启动,后来就作罢。但是现在再看SMTP虚拟服务器却发现是运行状态。不知道是不是那时曾改动过什么但没有重启,这次重启才起作用。
看SMTP虚拟服务器的属性,访问控制是允许匿名,中继是无
限制,配置应该也没
问题。
前段时间在路由器上曾做过端口回流以使内网用户通过外部IP访问内部服务器。还曾在DNS上加过反向搜索。时间都比较久了。
始终不知道是什么原因导致queue的外部邮件不能正确投到用户邮箱中。
恳请这里的朋友帮忙看看怎么解决?多谢了!