我在设置 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 上)。