Em um servidor de correio postfix, que é configurado para geralmente enviar e-mail diretamente (site da internet), desejo implementar uma verificação de cabeçalho condicional para alguns domínios de destinatários (neste exemplo, para mantê-lo simples apenas com gmail.com), para permitir que o postfix use um host inteligente. Mas, em vez de autenticar com o smarthost smtp.google.com, ele apenas continua enviando os e-mails endereçados a: *@gmail* diretamente (se eu definir uma senha errada de propósito, ele não reclama).
Eu criei os seguintes arquivos em /etc/postfix/:
relay_passwd:
smtp.google.com [email protected]:mypassword
header_checks:
^To: <*@gmail*>/ FILTER relay:smtp.gmail.com:25
e os referenciou em main.cf com opções adicionais:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd
header_checks = regexp:/etc/postfix/header_checks
agora postei os arquivos (e, desde então, reiniciei o postfix várias vezes):
# postmap relay_passwd
# postmap header_checks
e lança um aviso:
postmap: warning: header_checks, line 1: record is in "key: value" format; is this an alias file?
Mas acho que esse não é o problema, não é? De qualquer forma, devo estar fazendo algo errado.
Eu encontrei os seguintes tópicos, mas eles não são exatamente o que eu quero:
Use um relé diferente no postfix
Retransmissão condicional em postfix
Diferentes relayhost postfix com base no usuário do sistema?
A ordem em main.cf é relevante? O regexp em header_checks está ok?
Isso deve fazer isso, sua configuração de relé parece boa.
Além disso, você não precisa fazer o postmap de arquivos regexp.
Fonte: Marcelog See More