Eu tenho um servidor de email (Debian 12, Postfix) com dois IPs IPv4 públicos para duas aplicações.
Devo enviar todos os e-mails de application A
IP 1.2.3.4
e application B
de IP 5.6.7.8
.
Ambos os servidores de aplicativos possuem postfix local com retransmissão para meu servidor de email.
Como posso fazer isso facilmente?
Eu tenho os dois IPs definidos em master.cf
:
127.0.0.1:25 inet n - n - - smtpd
-o smtp_bind_address=1.2.3.4
-o smtp_helo_name=mail1.test.net
-o content_filter=smtp-amavis:[127.0.0.1]:10024
127.0.0.1:2525 inet n - n - - smtpd
-o smtp_bind_address=5.6.7.8
-o smtp_helo_name=mail2.test.net
-o content_filter=smtp-amavis:[127.0.0.1]:10024
mas não tenho ideia de como resolver o mapeamento do app-IP.
Tentei usar portas diferentes (25 e 2525) - sem sucesso.
A segunda tentativa foi com usuários Linux - sem sucesso também.
Tentei mapear cabeçalhos:
# main.cf:
header_checks = regexp:/etc/postfix/header_checks
# /etc/postfix/header_checks:
/^X-Postfix-Transport: my_transport1/ FILTER smtp:[127.0.0.1]:25
/^X-Postfix-Transport: my_transport2/ FILTER smtp:[127.0.0.1]:2525
mas não tive sucesso.
Não preciso de nenhum login, usuários virtuais, ... Tenho os dois endereços dos servidores de aplicação mynetworks
como segurança/limite.
O que realmente preciso é de uma solução direta para mapear o IP de envio de aplicativos.
Isso é resolvido usando sender_dependent_default_transport_maps`
1- Faça backup do arquivo de configuração, não seria a primeira vez que estou errado em alguma coisa!
Editar
main.cf
:Criar
/etc/postfix/sender_transport
:Correr:
Isso direciona os e-mails do appA para usar o IP 1.2.3.4 e do appB para usar o IP 5.6.7.8.
/etc/postfix/main.cf
:/etc/postfix/sender_transport_maps
:/etc/postfix/master.cf
:Obrigado pela ajuda https://serverfault.com/a/1163954/217975 @stina-andersson