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