Exim4 - congela temporariamente e-mails de saída de usuários específicos

6

Preciso congelar temporariamente e-mails enviados de um remetente específico com o exim4. O remetente efetua login com SMTP remoto (por exemplo, sobre TCP / IP).

O que eu quero fazer é congelar (mas não negar) todos os seus e-mails para que eu possa verificar a fila e permitir ou não mais processamento.

Qualquer ajuda seria apreciada.

    
por Viktor Stískala 03.05.2011 / 21:55

1 resposta

4

Você precisará fazer as seguintes alterações em seu arquivo exim.conf :

Na seção principal de configuração, verifique se você ativou o controle acl_smtp_mail da seguinte forma:

acl_smtp_mail = acl_check_mail

Certifique-se de alterar acl_check_mail para o nome real da sua lista de controle de acesso que lida com acl_smtp_mail

Em seguida, na seção de configuração da ACL acl_check_rcpt , crie uma nova regra:

accept   condition = ${lookup{$sender_address}lsearch{/etc/exim/freezelist_sender_addresses}{1}{0}}
         control   = freeze/no_tell


Salve o arquivo de configuração. Agora crie o arquivo /etc/exim/freezelist_sender_addresses e coloque todos os endereços do remetente que precisam ser congelados neste arquivo, um endereço por linha. Certifique-se de definir as permissões corretas neste arquivo para que o Exim possa lê-lo.

Todos os emails enviados dos endereços no /etc/exim/freezelist_sender_addresses agora serão aceitos na fila (contanto que passem as outras ACLs) e depois congelados automaticamente pelo Exim.

Para descongelar essas mensagens, execute este comando, substituindo [email protected] pelo endereço do remetente cujo email foi congelado:

exiqgrep -i -f [email protected] | xargs exim -Mt 
    
por 07.05.2011 / 17:37