Uso condicional de retransmissão (smarthost) para domínios de destinatários correspondidos por header_checks no postfix

1

Em um servidor de mensagens postfix, que geralmente é configurado para enviar email diretamente (site da Internet), eu quero implementar uma verificação de cabeçalho condicional para alguns domínios de destinatário (neste exemplo, para simplificar apenas com gmail.com), deixe o postfix usar um smarthost. Mas, em vez de autenticar com o smarthost smtp.google.com, ele simplesmente continua enviando os e-mails direcionados para: * @ gmail * diretamente (se eu definir uma senha errada de propósito, ela 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 referenciou-os 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 eu publiquei 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 eu acho que não é esse o problema, é? 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 relay diferente no postfix

Relé de condição no postfix

Diferente host de redirecionamento postfix baseado no usuário do sistema?

O pedido no main.cf é relevante? O regexp em header_checks está ok?

    
por roothahn 20.10.2015 / 00:29

1 resposta

2

Isso deve ser feito, sua configuração de retransmissão parece boa.

/^To: (.*?)@gmail.com$/ FILTER smtp:smtp.gmail.com

Além disso, você não precisa postar arquivos regexp.

Fonte: Marcelog

    
por 20.10.2015 / 13:43