
Como configuro o Postfix para enviar e-mail através de um relayhost diferente com base no usuário do sistema?
A configuração atual tem relayhost= definido para que todos os e-mails passem por esse servidor smtp, mas eu gostaria que o Postfix enviasse diretamente com base no usuário do sistema.
Estou aberto a outras opções que permitiriam que um script de alguma forma fizesse com que o Postfix substituísse o relayhost.
transport_maps baseados no domínio do destinatário infelizmente não funcionarão neste caso, pois não é o domínio do destinatário que determina qual relayhost é escolhido.
Obrigado,
Responder1
peguei uma dica do postUse relé diferente no postfixe usado header_checks
para atribuir o transporte adequado para e-mails nos quais inseri um cabeçalho X-Foo:
# cat /etc/postfix/main.cf
...
header_checks = regexp:/etc/postfix/header_checks
# cat /etc/postfix/header_checks
...
/^X-Foo: 1/ FILTER relay:otherhost.com:25
relayhost
foi comentado (padrão), /etc/postfix/main.cf
mas poderia ter sido qualquer coisa e você usaria o header_checks
para substituí-lo