Enquanto o reencaminhamento de correio com o exim, como reescrever o cabeçalho para com o endereço de destino verdadeiro

3

Eu tenho a configuração de encaminhamento de email com o Exim usando um arquivo de encaminhamento de domínio.

virtual_aliases_nostar:
  driver = redirect
  allow_defer
  allow_fail
  data = ${if exists{/etc/valiases/$domain}{${lookup{$local_part@$domain}lsearch{/etc/valiases/$domain}}}}
  file_transport = address_file
  group = mail
  pipe_transport = virtual_address_pipe
  retry_use_local_part
  domains = lsearch;/etc/localdomains
  unseen

Está funcionando bem.

No entanto, gostaria de reescrever o cabeçalho "para". No meu filtro de sistema, gostaria de colocar algo como:

  headers remove to
  headers add "To: $recipient:"

Eu tentei:

  headers remove to
  headers add "To: $recipient:"

  headers remove to
  headers add "To: $h_env-to:"

  headers remove to
  headers add "To: $env-to:"

A intenção é que o destinatário final veja seu próprio endereço de e-mail na linha Para: do seu cliente de e-mail.

Não consigo descobrir qual é o cabeçalho correto para o destino final do e-mail para que eu possa colocá-lo no cabeçalho to. Eu li os documentos do Exim e não consigo encontrá-lo. Também procurei nos cabeçalhos em um e-mail em um cliente de e-mail e também não consigo vê-lo.

Qualquer sugestão seria apreciada.

    
por Jom 21.03.2011 / 23:52

2 respostas

1

Você deseja substituir o cabeçalho To: existente (que pode conter outros destinatários ou o nome de uma lista de discussão) pelo destino final computado do email? Você já tem algum código para descobrir onde o email tem que acabar, então use:

headers remove to
headers add "To: ${if exists{/etc/valiases/$domain}{${lookup{$local_part@$domain}lsearch{/etc/valiases/$domain}}}}"
    
por 11.05.2011 / 18:44
1
headers remove to
headers add "To: $original_local_part@original_domain"
    
por 06.04.2012 / 01:12

Tags