Então, do nada, meu servidor começou a rejeitar todos os e-mails recebidos e eu descobri que ele estava zen.spamhaus.org
bloqueando tudo por causa de uma resposta de "volume excessivo" de spamhaus.org
:
2024-11-28T11:57:46.954637-07:00 mail postfix/smtpd[338]: NOQUEUE: reject: RCPT from mail-vk1-f177.google.com[209.85.221.177]: 554 5.7.1 Service unavailable; Client host [XX.XX.XX.XX] blocked using zen.spamhaus.org; Error: excess volume; https://check.spamhaus.org/returnc/vol/XX.XX.XX.XX/; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-vk1-f177.google.com>
Eu zen.spamhaus.org
configurei como parte de alguns RBLs em smtpd_recipient_restrictions
: reject_rbl_client zen.spamhaus.org
e comentar isso "resolve" o problema, pois pelo menos os e-mails são entregues.
Então eu estava pensando se poderia haver uma maneira de olhar para o excess volume
erro, e se eu vir esse erro, então apenas passar/ignorar esse erro em vez de bloquear a entrega. Eu estava olhando os documentos do postfix, mas não consegui encontrar nada óbvio.
Parece que ele rbl_reply_maps
tem acesso aos códigos de erro de retorno, mas não tenho certeza se ele tem a capacidade de substituir ou pular essa verificação rbl.
A default_rbl_reply
opção de configuração serve principalmente para formatar uma mensagem de erro após o rbl rejeitá-la. Similarmente, maps_rbl_reject_code
também parece apenas um mecanismo para traduzir para códigos de erro smtp específicos.
Estou esquecendo de algo? Parece que tem que haver uma maneira de personalizar o tratamento da resposta RBL e transformar rejeições específicas em uma "passagem" de algum tipo?