-
Não sei por que você diz: "Entendo que precisarei do postfix em cada um desses servidores". A menos que seus diversos aplicativos exijam (o que seria estranho) enviar qualquer coisa, você pode ter um servidor com o Postfix e todos os outros servidores são configurados para que seu servidor SMTP seja o seu servidor executando o Postfix.
-
No entanto, há uma razão pela qual você pode querer o Postfix em todos os servidores. Isso é por razões de segurança. Diga ServerA executa Postfix e ServerB é o seu servidor web. O ServerB quer enviar uma mensagem de email e tenta fazê-lo via ServerA, mas o ServerA está inativo. Agora o que acontece? O usuário recebe um erro? Se você tiver um Postfix local em cada servidor, o email será aceito e, como o ServerA está inativo, ele será adiado e tentado novamente.
-
Em geral, eu recomendaria que apenas um desses servidores esteja configurado para enviar e-mails para que você tenha que configurar apenas um servidor de e-mail com SPF, roteamento de e-mail etc. Se você implementar o ponto 2 acima (se tem um bom motivo para implementá-lo), então o seu servidor web, etc, simplesmente precisa de uma linha no Postfix para fazer com que cada e-mail simplesmente retransmita através do seu servidor 1 Postfix. Se você não tiver um servidor Postfix em cada máquina, seu aplicativo da Web, etc., será configurado com seu servidor Postfix como SMTP.
-
Finalmente, há mais um ponto de aconselhamento. Se você estiver enviando e-mails para vários aplicativos e se eles forem muito diferentes, convém enviar cada e-mail a partir de seu próprio endereço IP. Isso é para impedir que um servidor, que pode gerar muito tráfego, por exemplo, seja sinalizado como spam e agora todos os seus e-mails sejam marcados como spam. É uma boa prática, por exemplo, enviar e-mails em massa, e-mails de correspondência e e-mails transacionais (confirmação de pedidos, etc.) por meio de diferentes gateways (endereços IP) para não comprometer suas chances de acessar a caixa de entrada. (Muitos documentos sobre isso no Return Path, por exemplo).
Portanto, a implementação correta depende da sua necessidade, volume e tipo de aplicativo. Mas isso deve dar boas orientações para as pessoas.