不再收到来自我们网站的电子邮件 - hMailServer SMTP 中继

不再收到来自我们网站的电子邮件 - hMailServer SMTP 中继

我正在排除一个问题,我们不再收到来自我们网站上的表单的电子邮件。这个问题是在今天早上安装 SonicWall TZ-210 路由器后开始的,但我不确定这个问题是否与 SonicWall 路由器有关。

我在 SBS 2008 机箱(带有 Exchange Server 2008)上设置了 hMailServer。此 hMailServer 实例仅用作 SMTP 中继。它允许我将客户的电子邮件地址放在发件人和回复字段中(使用 ASP Classic),以便我们的用户可以直接回复电子邮件。没有指向此 hMailServer 实例的 MX 记录,因为它仅由我们的 IT 部门内部用于一些“无回复”类型的任务。

例如,您访问我们的网站,并在联系表单中填写您的电子邮件地址。联系表单会将电子邮件发送至[电子邮件保护](这是一个交换账户)通过我们 hMailServer 上的有效账户进行身份验证。

我查看了 hMail 的日志,它处理电子邮件没有任何问题,因此从网站通过 hMailServer 发送的原始电子邮件已通过我们的路由器。在 hMailServer 和 Exchange Server 之间的某个地方,电子邮件似乎丢失了。

我们正在使用 Microsoft Forefront Security for Exchange,但我没有看到任何表明 Forefront Security 正在删除这些电子邮件的信息。我已将 ForeFront Security 配置为不会删除或拒绝任何电子邮件,而是标记任何可疑邮件,以便将其放入 Outlook 垃圾邮件中。我抱怨的“丢失的电子邮件”并没有进入垃圾邮件。

答案1

首先,您需要在 Exchange 服务器上的接收连接器上启用协议日志记录。要为服务器上的所有接收连接器启用日志记录,请在 Exchange 命令行管理程序中使用以下一行代码:

get-receiveconnector | set-receiveconnector -ProtocolLoggingLevel Verbose

这将开始生成 Exchange 服务器上所有传入 SMTP 流量的日志。您可以在 Exchange 服务器的安装目录中的“TransportRole”下找到它(不记得具体是哪个文件夹,但您会找到它们)

记得再次使用关闭日志记录

get-receiveconnector | set-receiveconnector -ProtocolLoggingLevel None

一旦你完成了。

答案2

我通过在 hMailServer 中设置一条规则解决了这个问题,该规则将“mydomain.com”的电子邮件直接发送到我们的 Exchange Server,这实际上绕过了 Sonicwall 路由器。

由于时间有限,我没有花时间进一步排查问题,看看问题出在哪里。有趣的是,在制定规则之前发送的测试电子邮件在规则实施后确实收到了。

相关内容