配置 hMailServer 电子邮件转发以在 Windows 2008 上使用本地 SMTP

配置 hMailServer 电子邮件转发以在 Windows 2008 上使用本地 SMTP

我在设置 hMailServer 以使用服务器上的本地 SMTP 时遇到了一些问题。我已经运行了本地 SMTP,可以使用 telnet 和本地 .NET 应用程序发送邮件。

问题在于如何让它转发收到的电子邮件。我在 hMailServer 下设置了几个帐户,可以毫无问题地访问 POP3 电子邮件帐户。我只是在如何将它们整合在一起方面遇到了问题。

如果禁用本地 SMTP 并在 hMailServer 上使用中继启用它(我使用了 Gmail),除了转发的电子邮件显示为“通过[电子邮件保护]“。

如果我启用本地 SMTP 并在 hMailServer 上禁用它(保持 POP3 运行),那么我将不会通过 hMailServer 收到任何电子邮件 - 当我离开登录时,什么都没有通过。

我无法同时运行本地 SMTP 和 hMailServer SMTP(Windows 拒绝启动)。

如果我没有在 hMailServer 的 SMTP 设置中输入任何中继地址,诊断程序会显示它正在尝试连接到 mail.hmailserver.com。hMailServer 说明多次指出不要使用 localhost 作为中继器,因此我没有尝试过。

在我的防火墙上,我打开了端口 25 用于传出,并打开了端口 25 和 110 用于传入。

我希望 hMailServer 处理传入的电子邮件并使用本地 SMTP 发送出去。

我还有哪些简单的事情没有做?欢迎提出任何建议。

谢谢,

答案1

所以这真的很容易。hMailserver 有一个分步配置指南,供您参考: http://www.hmailserver.com/documentation/v5.3/?page=basic_configuration

特别要仔细阅读“指定 SMTP 中继器”部分。该部分解释了何时、为何以及应将什么作为 hMailserver 的中继器。

但不要使用 hMailserver 中继到另一个本地运行 SMTP 服务器。这既不是必需的,也不会给你指明正确的方向。一个 SMTP 服务器绝对足够,hMailserver 可以充当 SMTP 服务器和 SMTP 客户端,这足以满足你能想到的所有目的。

要做到这一点,你只需按照手册操作即可。手册就在那里。


编辑

如果这还不够理解,那么没有必要在一台机器上运行两个 SMTP 服务器 - 因为 .NET 和 Web 应用程序只需要ASMTP 服务器,而不是Microsoft SMTP 服务器 - 我将添加一个没有 port-mapping-bla 的解决方案。

您可以将 hMailserver 绑定到地址 192.168.0.4:25(或您拥有的任何本地地址)。此外,您还可以将 Microsoft SMTP 绑定到地址 127.0.0.1:25。因此,两种服务可以共存而不会互相干扰。现在,只需进行 DNS 解析或配置客户端软件即可使用 IP 进行本地交付。

如何绑定到 hMailserver 中的地址如下所示:http://www.hmailserver.com/documentation/v5.3/?page=reference_tcpipport

如何绑定到 Microsoft SMTP 中的地址如下所示:在 Windows Server 2008 中设置 SMTP 服务使用的 IP 地址

向外界发送邮件不是问题,而且从来都不是问题。如果您确实需要从 hMailserver 到 Microsoft SMTP 的中继(我仍然不知道这样做有什么好处),那么请在 hMailserver 中将中继设置为 127.0.0.1:25。

完毕。

答案2

您可能能够设置 hMailServer 在非端口 25 分配上运行其 SMTP,然后使用类似http://analogx.com/contents/download/Network/pmapper/Freeware.htm将其非端口 25 流量重定向回 Windows SMTP(在端口 25 上)。

相关内容