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