web-dev-qa-db-ja.com

メールサーバー:古いメールや将来のメールを拒否する

メールにはpostfix、dovecot 2.1、amavisを使用しています。

日付が古い(例:> = 1か月)または新しい(例:将来> = 1d)メールを(他のメールサーバーから)拒否するにはどうすればよいですか?

1
ChristophLSA

Postfixにはheader_check機能があり、ヘッダーをスキャンして、その時点で電子メールをどう処理するかを決定できます。

ドキュメント: http://www.postfix.org/header_checks.5.html

/^Date: .* (19[0-9][0-9]|200[0-9]|2010)/   REJECT Your email is stuck in a timewarp 

これは日付チェックの例です。残念ながら、これは動的ではありません。

PostfixはSendmailミルターをサポートします。私はすぐにここで日付型ミルターを見つけました:

http://www.snertsoft.com/sendmail/milter-date/

ミルターを使用する必要があると思います。

http://www.postfix.org/MILTER_README.html

または、Spamassassinのようなものを使用しているかどうかはわかりませんが、日付の悪いメールにフラグを立てるのに役立つルールがある場合もあります。

2
jeffatrackaid

header_checks で何かを行うことができますが、最新の状態を維持するには正規表現を手動で更新する必要があることに注意してください。または、独自のスクリプトを作成して更新し、スクリプトのその部分を確認することもできます。 postfix reloadまたはpostconf <path to the file>を呼び出します。 Spamassassinにはこの種のチェックがありますが、通常はメールが受け入れられた後に発生します。これはおそらく理想的ではありません。

1
NickW