我们有三台专用服务器:
- 一个是 Windows 网络托管服务器
- 一个是 Redhat 服务器,用于邮件
- 一个是 MySQL 数据库服务器
在 Windows Web 服务器上,我们没有安装 SMTP 服务。但是,我们需要向会员发送交易(注册、电子邮件验证)电子邮件。
以下是我的问题:
为了将邮件中继到我们的专用邮件服务器,我们是否需要在 Windows 服务器上设置 SMTP。我们不希望 Windows 服务器向 ISP 发送任何电子邮件 - 它应该只将消息路由到我们的专用邮件服务器
你如何设置 postfix 以准备好从这个 Windows 盒子接收这样的消息?有很多安全问题 - 显然它不会是开放中继。
您的 Windows Web 服务器上不需要 SMTP 服务器。
您在 Windows Server 上的 Web 应用程序应该使用“smtp”协议将电子邮件直接发送到您的 Redhat 邮件服务器。smtp 功能应该是您的 Web 应用程序使用的框架/库的一部分,并且可能已经这样实现(并且正在等待您指定邮件服务器的 IP 地址。
您的 Postfix 服务器(在您的 Redhat 服务器上)应该处理从那里开始的所有事务(即 ISP 和世界其他地方,包括返回办公室的电子邮件。)
这显然意味着 Web 服务器有一条与邮件服务器通信的路由(无论是直接还是通过防火墙/网关。)
在 Postfix 中限制邮件“客户端”
如果您的 Web 服务器使用公共 IP 地址或在 DMZ 中,则需要将此服务器 IP 添加到 main.cf 中的 Postfix mynetworks配置中。
如果您的 Web 服务器在防火墙/NAT 的 LAN 中使用私有 IP 地址,那么它可能已经在您的标准配置中被考虑在内(只需在 main.cf 中确认服务器 IP 和上面的 mynetworks 选项
您不需要在 Windows 机器上运行任何 SMTP 服务;你应该连接到 Linux 机器上的 SMTP 服务器。
对于 Postfix,将服务器打开到主机或网段并接受连接是一个简单的配置。只要邮件服务器不对外公开(您没有向世界公开开放端口 25),就不必担心开放中继等问题。
根据记忆,您将在 postfix 配置文件中设置 mynetworks 参数以包含您的 Windows 框并排除世界其他地方。这应该阻止后缀服务器充当开放中继。
使用适用于 Windows 的免费电子邮件服务器之一,例如 Mailenable 或 Hmail。
它们工作可靠,让您轻松设置自己的服务器!