Exim - adiciona rodapé a todos os emails de saída, exceto para um usuário

1

Atualmente, estou gerenciando um servidor de e-mail que está sendo gerenciado pelo Exim 4.85 Esse servidor adiciona atualmente um rodapé a todas as mensagens de saída. A linha que adiciona essa funcionalidade pode ser encontrada em vários guias:

transport_filter=/usr/bin/altermime --input=- --disclaimer=/etc/exim_footer --disclaimer-html=/etc/exim_footer_html

No entanto, agora é necessário manter alguns e-mails enviados como eram originalmente. A vantagem é que isso precisa ser feito para um único endereço de e-mail, ou seja, [email protected] , e todos esses e-mails serão somente texto (ou seja, sem HTML).

Exemplo:

[email protected] sends email ===> exim adds footer ===> delivered
  [email protected] sends email =========================> delivered

Imaginei que poderia usar a expansão de string capacidades e faça altermime usar um arquivo em branco para isso, mas tem sido um pesadelo até agora. Eu basicamente tenho recebido

Expansion of [...] failed: condition name expected, but found ""

e

transport filter process failed (127): unable to execute command

O que me incomoda é que testar a expansão através do comando exim -bem devolve a saída desejada.

Estas são apenas algumas das minhas tentativas falhadas:

transport_filter=/usr/bin/altermime --input=- --disclaimer='${if eq {$sender_address}{[email protected]}{/etc/exim_footer}{/etc/empty_file}}'
transport_filter=/usr/bin/altermime --input=- --disclaimer=${if eq {$sender_address}{[email protected]}{/etc/empty_file}{/etc/exim_footer}} --disclaimer-html=/etc/exim_footer_html
transport_filter={${if eq {$sender_address}{[email protected]}{/etc/empty_file}{/usr/bin/altermime --input=- --disclaimer=/etc/exim_footer --disclaimer-html=/etc/exim_footer_html}}}

Alguma idéia de como fazer isso?

    
por justabit 02.09.2015 / 22:20

1 resposta

3

Defina seu transport_filter como bash / python / .. script

transport_filter = /scripts/exim_add_signature.sh $sender_address

Consulte o link para obter informações sobre o transport_filter.

No script, faça o seguinte (pseudo-código):

no_signature_mails = ["[email protected]"]
if (argv[1] isnotin no_signature_mails)
    /usr/bin/altermime --input=- --disclaimer=/etc/exim_footer --disclaimer-html=/etc/exim_footer_html
    
por 03.09.2015 / 00:15

Tags