Se você quiser REJEITAR o e-mail, o que seria uma boa idéia, pois também informa ao remetente que você não deseja receber e-mails com assunto vazio, você deve usar o Postfix header_checks .
Adicione header_checks = pcre:/etc/postfix/header_checks
ao seu main.conf
e, em seguida, adicione essa expressão regular para Assunto vazio:
/^subject: *$/ REJECT Please add subject to your mail.
Para usar esta Expressão Regular Compatível com Perl , você deve ter suporte ao mapa PCRE do Postfix (do pacote postfix-pcre
) instalado.
Apenas a limitação com header_checks
é que ele não pode reconhecer se o campo Subject
está totalmente ausente. Esse problema você poderia resolver marcando-o mais alto no SpamAssassin. Para configuração global /etc/spamassassin/local.cf
e para configuração de usuário ~/.spamassassin/user_prefs
add:
score MISSING_SUBJECT 30
Se você precisar REJEITAR e-mails sem Subject
header, não apenas sinalizar e / ou remover silenciosamente o e-mail, você poderá fazer o SpamAssasin rejeite o e-mail com base na pontuação usando-o como um filtro proxy para o Postfix.