Minimal do roteador Exim que simplesmente adiciona o cabeçalho personalizado

2

Respondi a esta questão com a minha solução atual, mas como Eu disse que não estou 100% feliz com isso. Essa solução para a pergunta "Como adicionar um cabeçalho personalizado a todos os emails de saída" envolveu a inclusão do parâmetro headers_add no transporte Smarthost existente. No entanto, posso ver atualizações ou reconfiguração revertendo minha edição em algum momento sem que eu soubesse.

Eu esperava criar um roteador mínimo que fosse executado no início da cadeia e apenas adicionar o cabeçalho necessário - esse cabeçalho pode ser adicionado a todo correio, seja para local ou entrega remota. Mas não encontrei nenhum exemplo de roteador que executa, adiciona o cabeçalho e passa todas as mensagens para o próximo roteador da cadeia. Eu criei isso, o que parece funcionar, mas sou muito novo no Exim e ficaria grato se alguém pudesse apontar falhas ou uma maneira melhor de alcançar o resultado desejado. O roteador é /etc/exim4/conf.d/router/01_exim4-config_dev_header :

dev_header:
    debug_print = "R: dev_header for $local_part@$domain"
    driver = redirect
    headers_add = "X-Test-Dev-Header: true"
    data = $local_part@$domain
    self = pass
    
por dsl101 14.04.2016 / 11:50

1 resposta

0

Você não precisa de um roteador para fazer isso. É muito mais fácil (e, na minha opinião, mais limpo) ter uma declaração na ACL acl_smtp_data, que não faz nada além de adicionar o cabeçalho, assim:

warn add_header = X-Test-Dev-Header: true

Veja " Adicionando linhas de cabeçalho em ACLs "para mais informações.

Como ativar esta regra

Estou supondo que você tenha a configuração "split".

  1. Procure um arquivo chamado main/0000-localmacros ou similar. Se não existir, crie-o.
  2. O arquivo deve conter uma linha como esta:

    CHECK_DATA_LOCAL_ACL_FILE=/etc/exim4/some/file
    

    Se isso não acontecer, adicione esta linha. O nome do arquivo pode ser qualquer coisa.

  3. Escreva a linha acima no arquivo /etc/exim4/some/file (o warn add_header... one).
  4. Reconfigure o exim. No Debian isto é feito executando o comando dpkg-reconfigure exim4-config .

Depois disso, todos os e-mails devem conter o cabeçalho que você especificou.

    
por 26.05.2016 / 13:33