Postfix、Dovecot、SpamAssasinを設定して、件名が空のメールを含むすべての送受信メールを拒否するにはどうすればよいですか?
私はDebian8.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
の唯一の制限は、Subject
フィールドが完全に欠落しているかどうかを認識できないことです。この問題は、SpamAssassinでより高いスコアを付けることで対処できます。グローバル構成の場合は/etc/spamassassin/local.cf
、ユーザー構成の場合は~/.spamassassin/user_prefs
追加:
score MISSING_SUBJECT 30
Subject
ヘッダーのないメールを拒否する必要がある場合は、メールにフラグを付けたり、静かに削除したりするだけでなく、 SpamAssasinにスコアに基づいてメールを拒否させる プロキシフィルターとして使用することができますPostfix用。