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