postfix reescrevendo remetente com generic & header_check

3

Quero reescrever todos os endereços de remetente @ example.com para [email protected] (para um endereço de saída estático), mas também desejo que o endereço original seja adicionado como reply-to . Eu posso fazer individualmente com o arquivo genérico e header_checks arquivos respectivamente, mas como o arquivo genérico parece ser usado primeiro, eu perco o remetente original. Eu perdi algo da documentação de reescrita do postfix ?

Não há problemas se o remetente do envelope tiver algo como [email protected] , contanto que From: header seja [email protected] . Alguma idéia?

Se houver uma solução fácil no Qmail, isso também seria uma opção!

    
por AntonOfTheWoods 09.11.2014 / 14:14

2 respostas

4

Após muitas horas pesquisando e vários posts (aqui e em outros lugares) dizendo que não é possível sem um milter ou com instruções que não funcionaram para mim (como acima), sucesso!

Pelo menos com meus testes em minha configuração, você não pode usar smtp_generic_maps porque isso parece ser executado antes de outras verificações / reconfigurações. Se você usar sender_canonical_maps, entretanto, isso parece ser executado após verificações como header_checks. Então, você pode simplesmente ter o seguinte em main.cf :

sender_canonical_maps = hash:/etc/postfix/sender_canonical_maps
header_checks = regexp:/etc/postfix/header_checks

Conteúdo dos arquivos

/ etc / postfix / sender_canonical_maps:

@example.com    [email protected]

/ etc / postfix / header_checks:

/^From:(.*)$/   PREPEND Reply-To:$1

E execute postmap /etc/postfix/sender_canonical_maps

Reinicie o postfix service postfix restart

E você está fora rindo :-). Isso adiciona a Resposta esperada para: o que foi o cabeçalho @exemplo.com e altera o envelope & cabeçalho de para [email protected].

    
por 11.11.2014 / 07:25
0

É claro que existem dois objetivos aqui:

  1. Anexar remetente original ao cabeçalho Reply-To .
  2. Reescreva o remetente para o valor estático.

Para o primeiro objetivo, usando smtpd_sender_restriction + mapas de acesso devem fazer o truque. Especifique este parâmetro em main.cf

smtpd_sender_restriction = check_sender_access pcre:/etc/postfix/append_replyto.pcre

O conteúdo de /etc/postfix/append_replyto.pcre

/(.*)/  PREPEND Reply-To:$1

O arquivo de mapeamento corresponderá a todos os remetentes e os anexará no cabeçalho Reply-To.

O segundo objetivo é alcançado com smtp_generic_maps . Ops ... parece que estou perdendo um pouco do comportamento genérico. Ele reescreverá todo o cabeçalho (em De / Responder para / outro) e envelope .

The generic(5) mapping affects both message header addresses (i.e. addresses that appear inside messages) and message envelope addresses (for example, the addresses that are used in SMTP protocol commands).

Para solução de trabalho, veja a solução do OP:)

    
por 09.11.2014 / 22:49

Tags