Esta sintaxe pcre deve fazer o trabalho
/^Message-ID:[[:space:]]*(<>)?[[:space:]]*$/ REJECT Invalid message format
Algumas ressalvas:
- Caso a linha do cabeçalho da ID da mensagem esteja ausente, o postfix insere esse cabeçalho e ignore sua regra de header_checks .
- Rejeitar a mensagem com base no ID da mensagem não é recomendado. Alguns aplicativos MTA / Web podem se comportar de maneira diferente e causar um e-mail legítimo rejeitado. Algumas organizações podem preferir "dez falsos negativos é melhor do que um falso positivo" e outras organizações podem preferir o contrário.
-
Antes de aplicar no modo de produção, por favor, teste-o adicionando WARN ao invés de REJECT
/^Message-ID:[[:space:]]*(<>)?[[:space:]]*$/ WARN Invalid message format