Postfix Alterar assunto com base no destinatário

1

Estamos usando o postfix como retransmissão de email. Estou tentando mudar o assunto de um email com base no endereço do destinatário. Parece que check_header é possivelmente a ferramenta que eu preciso, mas eu não consigo ter filtro no destinatário, mas substituo no assunto.

    
por user3608560 31.07.2017 / 19:17

2 respostas

1

Você provavelmente precisa de um filtro de conteúdo.

A documentação do Postfix nos filtros incorporados (que inclui header_checks ) especifica:

"As verificações de cabeçalho / corpo não podem depender do destinatário de uma mensagem."

A diferença entre um filtro de conteúdo e um milter é que um milter acontece antes da fila:

Postfix: filtro de conteúdo vs. milter

Você pode usar header_checks para enviar apenas os emails vinculados ao destinatário para o filtro em questão (para poupar o trabalho extra do postfix):

Como para reescrever assunto de e-mail no postfix para o correio de saída se De contiver endereço específico?

    
por 31.07.2017 / 20:00
0

Isso pode ser feito usando transportes e verificações de cabeçalho.

No arquivo / etc / postfix / transport add:

[email protected] custom_transport:

Isso ativará um transporte específico para o destinatário desejado, que será associado às mudanças de assunto. Substitua [email protected] pelo endereço real. O nome custom_transport é arbitrário, mas todas as referências devem ter o mesmo nome.

Em /etc/postfix/main.cf add:

header_checks = regexp:/etc/postfix/header_checks

transport_maps = hash:/etc/postfix/transport

Estas linhas ativam as verificações de cabeçalho e os mapas de transporte, respectivamente.

Em /etc/postfix/master.cf add:

custom_transport ... smtp 
  -o smtp_header_checks=regexp:/etc/postfix/rewrite_headers

Substituindo ... pelo restante das opções de transporte smpt já definidas nesse arquivo.

Por fim, crie o arquivo / etc / postfix / rewrite_headers (o nome é arbitrário, mas deve corresponder ao da linha adicionada ao arquivo mestre) com o seguinte conteúdo:

/^Subject:(.*)/ REPLACE Subject: Desired subject text

Isso substituirá o assunto pelo desejado.

Recarregue ou reinicie o postfix.

Referências: link

    
por 24.09.2017 / 20:41

Tags