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

Kin*_*oul 2 email postfix spamassassin dovecot

如何配置 Postfix、Dovecot 和/或 SpamAssasin 以拒绝所有主题行为空的传入和传出电子邮件?

我正在 Debian 8.6 上运行。

Esa*_*nen 5

如果您想拒绝邮件(这将是一个好主意,因为它还通知发件人您不想接收主题为空的邮件),您应该使用 Postfix header_checks

添加header_checks = pcre:/etc/postfix/header_checks到您的main.conf,然后在其中添加空主题的正则表达式:

/^subject: *$/   REJECT  Please add subject to your mail.
Run Code Online (Sandbox Code Playgroud)

为了使用此Perl 兼容正则表达式,您必须安装Postfix PCRE 映射支持(来自包postfix-pcre)。

唯一的限制header_checks是它无法识别该Subject字段是否完全丢失。您可以通过在 SpamAssassin 上获得更高的评分来解决此问题。对于全局配置/etc/spamassassin/local.cf和用户配置~/.spamassassin/user_prefs添加:

score MISSING_SUBJECT          30
Run Code Online (Sandbox Code Playgroud)

如果您需要拒绝没有Subject标头的邮件,而不仅仅是标记和/或悄悄删除邮件,您可以使用SpamAssasin作为 Postfix 的代理过滤器,根据分数拒绝邮件。