How can I configure Postfix, Dovecot, and/or SpamAssasin to reject all incoming and outgoing emails with empty subject line emails?
I am running on a Debian 8.6.
Если вы хотите ОТКЛЮЧИТЬ письмо, что было бы неплохо, поскольку оно также информирует отправителя о том, что вы не хотите получать почту с пустой темой, вам следует использовать Postfix header_checks .
Добавьте header_checks = pcre: / etc / postfix / header_checks
в свой main.conf
, а затем добавьте туда это регулярное выражение для пустой темы:
/^subject: *$/ REJECT Please add subject to your mail.
Чтобы использовать это Perl-совместимое регулярное выражение , у вас должна быть установлена поддержка карты Postfix PCRE (из пакета postfix-pcre
).
Только ограничение с header_checks
заключается в том, что он не может распознать, полностью ли отсутствует поле Тема
. Эту проблему можно решить, поставив ей более высокую оценку на SpamAssassin. Для глобальной конфигурации /etc/spamassassin/local.cf
и для конфигурации пользователя ~ / .spamassassin / user_prefs
добавьте:
score MISSING_SUBJECT 30
Если вам нужно ОТКЛОНЯТЬ письма без Тема
, а не просто пометить и / или незаметно удалить почту, вы можете заставить SpamAssasin отклонять почту на основе оценки , используя его в качестве прокси-фильтра для Postfix.