Sim, existe até uma solução. É chamado de header_checks
e faz parte do *_restrictions
. O formato (dependendo do que você quer) é descrito em sua própria documentação .
Mas não posso recomendar o uso de filtros pós-fila como Mailscanner e Spamassassin. A melhor maneira de reduzir o Spam e informar o remetente são os filtros antes da fila, como postscreen
, client_restrictions
, sender_restrictions
, recipient_restrictions
, milters de fila anterior e ferramentas externas como policyd-weight
.
Somente os filtros before-queue reduzem a carga e os recursos no servidor e podem bloquear 80% de todo o spam antes mesmo de chegarem ao servidor. O Mailscanner, em particular, está na minha "lista de ódio", já que ele só tem uma integração deficiente no Postfix e não é capaz de usar as interfaces internas do Postfix para filtros anti-spam e filtros em geral.
Editar : Devido à questão editada, eu responderei isso agora.
FILTER
não é uma ação que impeça o Postfix de trabalhar no arquivo header_checks
. Apenas diz "quando terminar os cheques, filtrarei". Assim, a próxima linha corresponde e define o e-mail em espera.
A solução (mesmo que pareça danificada) é esse header_checks
-file:
/^X-Custom-Header:/ FILTER smtp:[ip.addr.next.hop]:10025
/^X-Custom-Header:/ OK
/^Received:/ HOLD