我有一组服务器,每个服务器都有自己的任务。 networking服务器,计费服务器,游戏服务器。 其中每一个都需要发送面向客户的电子邮件,或者只是将系统邮件发送到一个地址,这样pipe理起来就更容易了。
我有一个邮件服务器安装程序来接收所有收到的邮件,使用后缀,dovecot等
我知道我需要每台服务器上的postfix,但是他们都需要有一个完整的设置,包括DNS SPFlogging等,或者他们都应该使用邮件服务器作为一个远程smtp服务器,并从这个所有的出站邮件一个盒子?
不知道你为什么说:“我明白,我需要在每个这些服务器上的后缀”。 除非你的各种应用程序需要它(这将是奇怪的)发送任何东西,你可以有一个服务器与Postfix和所有的其他服务器只是被configuration为他们的SMTP服务器是运行Postfix的服务器。
但是,有一个原因可能导致您在每台服务器上都需要Postfix。 这是出于安全原因。 说ServerA运行Postfix和ServerB是您的Web服务器。 ServerB想要发送一封电子邮件,并试图通过ServerA来实现,但ServerA已closures。 现在会发生什么? 用户得到一个错误? 如果您在每台服务器上都有一个本地Postfix,那么邮件将被接受,并且由于ServerAclosures,它将被推迟并重试。
总的来说,我build议只有其中的一台服务器configuration为发送电子邮件,所以你只需要configuration一个电子邮件服务器的SPF,电子邮件路由等。如果你实施上面的第二点(如果你有一个很好的理由来实施它),那么你的networking服务器等,只需要在Postfix中的一行,使每个电子邮件简单地通过您的1个Postfix服务器中继。 如果在每台机器上都没有Postfix服务器,那么您的Web应用程序等将使用Postfix服务器configuration为SMTP。
最后还有一点build议。 如果您正在为各种应用程序发送邮件,并且如果它们非常不相似,则可能希望每个应用程序都从其自己的IP地址发送电子邮件。 这就是为了防止一个可能产生大量stream量的服务器,例如被标记为垃圾邮件,现在所有的电子邮件都被标记为垃圾邮件。 例如,通过不同的网关(IP地址)发送大量电子邮件,通信电子邮件和交易电子邮件(订单确认等)是不错的做法,以避免到达收件箱的机会。 (例如,在Return Path上的许多文档)。
所以正确的实现取决于你的具体需求,数量,应用types。 但这应该给人们一个很好的指导方针。
我build议将所有服务器configuration为将邮件发送到中央后缀的卫星服务器。 这有一些优点:
您只需要configuration一个具有SPF,防垃圾邮件,邮件路由等function的邮件网关,便于维护。所有其他节点只需将其邮件发送到网关节点即可。
传入邮件只需要一个服务器处理(只要你的卫星节点不需要处理传入的邮件)。