阻止空的主题行电子邮件被发送或接收?

如何configurationPostfix,Dovecot和/或SpamAssasin拒绝所有传入和传出电子邮件主题为空的主题?

我正在运行Debian 8.6。

如果你想拒绝邮件,这是一个好主意,因为它也通知发件人你不想收到空主题的邮件,你应该使用Postfix的header_checks 。

header_checks = pcre:/etc/postfix/header_checks添加到你的main.conf ,然后在那里添加这个空主题的正则expression式:

 /^subject: *$/ REJECT Please add subject to your mail. 

为了使用这个Perl兼容的正则expression式,你必须安装Postfix PCRE映射支持 (来自包postfix-pcre )。

只有header_checks限制是它不能识别Subject字段是否完全丢失。 您可以通过在SpamAssassin上得分较高来解决这个问题。 对于全局configuration/etc/spamassassin/local.cf和用户configuration~/.spamassassin/user_prefs添加:

 score MISSING_SUBJECT 30 

如果您需要拒绝不包含Subject标题的邮件,而不仅仅是标记和/或悄悄地删除邮件,您可以使用SpamAssasin拒绝邮件作为Postfix的代理filter来拒绝邮件 。