尝试解决 Exchange 2016 服务器上的电子邮件问题
问题是已发送的电子邮件显示在“已发送邮件”中,但并未发送给 SMTP 收件人(有时)
设置一台运行 Exchange 2016 CU4 的 Windows 2016 服务器
该问题随机发生。
运行 Outlook 2010(完全 SPd)的用户向外部收件人发送了一封电子邮件,一切正常。同一用户稍后发送了另一封电子邮件,该邮件出现在已发送邮件中,但收件人没有收到。过了一会儿,它又恢复正常了。内部电子邮件一切正常
使用获取消息跟踪日志 - 收件人[电子邮件保护]
我得到的只是一行EventID — 接收和来源 – STOREDRIVER
所以我可以看到 Exchange 从 Outlook 收到了消息,但我不知道如何进一步跟踪该消息。
我知道它没有被发送,因为 SMTP 日志中没有任何内容,而且我希望在上面的消息跟踪中看到源 - SMTP,对吗?
我检查了事件查看器,在问题发生时或接近发生时没有发现任何错误。
任何帮助都会有用。
答案1
我本周遇到了完全相同的问题,花了好几天才解决。
打开前端发送/接收连接器日志(位于 %exchangeinstallpath%/Transportroles/logs/frontend/protocollog 下)后,我看到 SmtpReceive 日志中有几条消息语句,其中包含“响应 554 5.4.4 SMTPSEND.DNS.NonExistentDomain;不存在的域”,以及 SmtpSend 日志中的“内部发送连接器”错误,例如“连接失败。Winsock 错误代码:10061,Win32 错误代码:10061,目标域:客户端代理”
在他们中。
在我的例子中,服务器尝试通过 ipv6 连接到只有 ipv4 路由的网络中的域服务器,结果当 DNS 返回(无法访问的)ipv6 IP 时,连接因无效而失败。由于内部网络在 ipv4 上工作,我暂时在网络设置中禁用了 ipv6,并在 EAC 的消息流下:转到默认前端-->范围并将 IP 地址从“所有可用 IP”编辑为其特定 IP(在我的情况下为 v4),然后在服务器 -> 服务器 -> dns-lookups 下,我将默认设置为单独设置并输入 DNS 服务器的直接地址。除了更改 DNS,您可能还想尝试将邮件服务器的 fqdn 添加到 etc/hosts 文件中,因为显然即使是内部邮件提交也是通过 DNS 查找处理的。
希望它能帮到你!帕特里克