Eu tenho um arquivo body_checks para postfix.
Infelizmente raramente, mas às vezes e-mails importantes não são recebidos, porque são rejeitados pelos body_checks, embora não deva haver correspondência. Aqui está meu arquivo body_checks:
body_checks = pcre:/etc/postfix/body_checks
/xxlady/ REJECT
/Aktfotos/ REJECT
/betrogen/ REJECT
/Anlageempfehlung/ REJECT
/Porno/ REJECT
/Pornovideo/ REJECT
/Pfund/ REJECT
/Wohltatigkeitsorganisation/ REJECT
/TronTee/ REJECT
/90offbags/ REJECT
/90offsunglasses/ REJECT
/porn/ REJECT
/masturbieren/ REJECT
/CPF\s057\s200\s664\s645/ REJECT
/CPF\s057\sxxx\sxxx\s645/ REJECT
/CPF\sO57\s2OO\s664\s645\./ REJECT
/Pu\$\$y/ REJECT
/S#x/ REJECT
/Bitcoin-Wallet/ REJECT
/track-paket-149/ REJECT
/dhl-paket-track/ REJECT
/asfona\.net/ REJECT
/Ihr\sDHL-Team/ REJECT
/Stockwell-London/ REJECT
/Ray\sBan\sSunglasses\s2023\sStyle/ REJECT
/Bored\sApe/ REJECT
/www\.85off-lv\.com/ REJECT
/https:\/\/www\.85off-lv\.com/ REJECT
/Temps\sde\slecture/ REJECT
/Spendencode/ REJECT
/Viagra\sPrice/ REJECT
/McAfeefor/ REJECT
/McAfee/ REJECT
/breercecet/ REJECT
/WANCZYK/ REJECT
/tinyurl/ REJECT
/pessinastefano986/ REJECT
A mensagem de erro que recebo é:
2024-04-08T10:33:45.983819+02:00 admin postfix/cleanup[1414013]: 37595320177: reject: body ImTpT+mI0EwcUpHvMLuJSvUWb7mYBmN1zQpOrN0o7X6ipZgpUna92TxyHzObekdTa8IwZkqmS9fO from o4.transactional.digitecgalaxus.ch[168.245.116.150]; from=<bounces+12270525-14cf-kontakt=rafaelbetz.de@em1070.notifications.galaxus.de> to=<[email protected]> proto=ESMTP helo=<o4.transactional.digitecgalaxus.ch>: 5.7.1 message content rejected
Não entendo o que é esse corpo criptografado ImTpT+mI0EwcUpHvMLuJSvUWb7mYBmN1zQpOrN0o7X6ipZgpUna92TxyHzObekdTa8IwZkqmS9fO e por que ele foi rejeitado. Mas a correspondência era definitivamente legítima.
Você pode adicionar códigos de rejeição personalizados exclusivos às suas expressões regulares. Então, vendo qual código apareceu nos logs, você pode descobrir qual regexp correspondeu.
Algo assim:
Usei um gerador UUID aleatório; você pode usar qualquer abordagem, apenas certifique-se de que seus identificadores aleatórios sejam exclusivos (dentro das verificações do corpo) e não estejam relacionados a strings de filtro reais.
Consulte man 5 header_checks para obter detalhes (sim,
body_checks
também estão descritos nessa página de manual).