Relayhost postfix diferente baseado no usuário do sistema?

2

Como faço para configurar o Postfix para enviar e-mail por meio de um host de retransmissão diferente com base no usuário do sistema?

A configuração atual tem relayhost = set para que todos os e-mails passem pelo 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 com base no domínio do destinatário infelizmente não funcionará nesse caso, já que não é o domínio do destinatário que determina qual retransmissão é escolhido.

Obrigado,

    
por Shovas 24.11.2014 / 22:45

1 resposta

1

Eu peguei uma dica da postagem Use relay diferente no postfix e usei header_checks para atribuir o transporte adequado para emails nos quais eu 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) em /etc/postfix/main.cf , mas poderia ter sido qualquer coisa e você usaria o header_checks para substituí-lo

    
por 24.11.2014 / 23:22