Eu tenho o sender_bcc_maps configurado e trabalhando com o postfix para que os e-mails de saída sejam enviados para o endereço do remetente. Minha configuração é mais ou menos:
main.cf
sender_bcc_maps = regexp:/etc/postfix/regexp_sender_bcc
regexp_sender_bcc
/^([^@]+)@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+$/ [email protected]
Isso funciona muito bem. Agora tenho um endereço de e-mail [email protected]
que gostaria de excluir desta configuração.
Idéia 1: primeiro tentei adicionar uma linha para rotear para uma caixa de correio inexistente
/^nobody.*$/ [email protected]
Previsivelmente, isso resulta em uma tentativa de Bcc desse endereço e um retorno, já que ele não existe.
Idéia 2: Em seguida, tentei simplesmente alterar o destino para uma string vazia:
/^nobody.*$/
Isso gera um aviso e também descarta completamente o e-mail de saída:
warning: sender_bcc_maps lookup of [email protected] returns an empty string result
warning: sender_bcc_maps should return NO RESULT in case of NOT FOUND
warning: sender_bcc_maps map lookup problem -- message not accepted, try again later
Idéia 3: Tentei encaminhar este e-mail para um usuário local:
/^nobody.*$/ nobody@localhost
Isso de certa forma faz o trabalho, mas todas essas mensagens ainda são entregues ao sistema de correio local.
Eu gostaria de fazer qualquer um destes - preferindo o primeiro:
- configure sender_bcc_maps para ignorar completamente o endereço de um remetente específico
- configurar o postfix para descartar completamente o correio para um usuário específico
Configure sender_bcc_maps para ignorar completamente o endereço de um remetente específico:
(Crédito a Viktor Dukhovni que respondeu esta parte da pergunta via postfix-users )
A tabela de expressões regulares do Postfix é capaz de correspondência de padrões negados condicionais usando
if !/pattern/flags ... endif
. No meu caso, o seguinte realiza o que procuro:Há também algumas pequenas melhorias na parte de correspondência de domínio do padrão, pois, como foi apontado, o regex não diferencia maiúsculas de minúsculas por padrão.
Configure o postfix para descartar completamente o correio para um usuário específico:
O seguinte funcionou para eu descartar silenciosamente e-mails para o usuário especificado. O servidor está executando o Ubuntu 20.04.3 LTS, mas isso deve funcionar para praticamente qualquer sabor Debian:
Em
/etc/postfix/main.cf
:Em
/etc/postfix/transport
:Então, em um shell, execute: