几天前,我那台老旧的邮件服务器坏了。我用备用零件和一堆废料拼凑了另一台机器,包括重新格式化现有磁盘并安装新版 Windows 2000(我有很多 Win2000 许可证)。这将是我所在的小公司的内部 SMTP 服务器。
用于接收域邮件的 SMTP 服务器、关联的 POP3 服务器、排队系统以及执行某些自定义操作(包括运行由某些邮件触发的脚本)的系统是我们自己的软件,可以执行我们想要的操作。我正在寻找一种将邮件发送到外部地址的方法。该软件需要联系 DNS 服务器、进行 MX 查找并通过 SMTP 向各个目标系统发送消息。用于处理邮件的内部接口可以是任何内容,尽管最有可能也通过 SMTP 进行。免费是可以的,但如果它能毫无问题地满足我的要求,我愿意为此类软件付费。但是,任何商业软件都必须有至少 14 天的试用期,因为我的经验是,有很多陷阱,任何软件都需要证明其可以正常工作。如果它在 14 天内运行良好,我很乐意为它付费。
我已经尝试过几个免费程序,但每个程序都有问题。其中一个(不记得名字了)运行良好,但每天只能发送 10 条消息,尽管文档中没有提到这一点。这真的让我很生气,我想避开那个供应商。我对之前使用的转发服务器并不完全满意,所以大约 8 年后,是时候再次环顾四周,希望找到更好的东西了。
总而言之,要求如下:
必须在 Windows 2000 上运行。
不得在端口 25 或 110 上建立服务器,或者必须可配置以避开这些端口。
接收邮件时无需安全保护。它将位于路由器后面,不会向外部暴露其端口。
可以是免费的,也可以是商业的。如果不是免费的,必须有至少 14 天的免费评估期。
可能使用 SMTP 接收要转发的邮件,但也可能需要一些备用接口,例如每条消息运行一个可执行文件。
不需要排队系统、POP3服务器等,只需要将邮件转发到目标域的MX机器。
有什么建议么?
答案1
Windows Server 附带的 Internet 信息服务器 (IIS) 软件包含一个基本的 SMTP 引擎,它可以满足您的需求。您可以通过控制面板的“添加/删除程序”部分安装它。进入 Windows 组件,然后进入 IIS 的详细信息并找到 SMTP 服务。
安装后,可以将其配置为接受服务器上任何 IP/端口组合的连接。您可以通过 SMTP 发送消息,或根据需要将 MSG 文件写入接收文件夹。它将从那里处理外部交付。
当然,您还需要确保遵守通常的电子邮件规则,例如在您发送邮件的 IP 上有一个正确的反向 DNS 条目等等。
答案2
我对您的要求有一些意见。最重要的一点是任何 MTA(邮件传输代理 - 这正是您所寻找的)必须有能力对邮件进行排队。当目标域的 MX 停机时会发生什么?或者返回 400 错误代码?如果您的 MTA 不将邮件排队以便稍后重试,除了将邮件丢弃在地上,它还能做什么?您应该拒绝任何无法排队的软件。
为什么你不想让它监听端口 25?毕竟,这是标准 SMTP 端口。特别是当你在防火墙后面时。不过,这更多的是一个选择问题。
不要轻易拒绝其他操作系统。Linux 搭配 Postfix 可以实现出色的邮件传输,非常稳定(可以一直运行到硬件出现故障为止),而且免费。