web-dev-qa-db-ja.com

空の件名の電子メールの送受信をブロックしますか?

Postfix、Dovecot、SpamAssasinを設定して、件名が空のメールを含むすべての送受信メールを拒否するにはどうすればよいですか?

私はDebian8.6で実行しています。

2
KingsInnerSoul

メールを拒否する場合は、件名が空のメールを受信したくないことも送信者に通知されるため、Postfix header_checks を使用する必要があります。

header_checks = pcre:/etc/postfix/header_checksmain.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用。

4
Esa Jokinen