电子邮件服务器:将来会拒绝旧的电子邮件和电子邮件

我使用postfix,dovecot 2.1和amavis来处理我的电子邮件。

我怎样才能拒绝(从其他电子邮件服务器)的电子邮件date是旧的(例如> = 1个月)或新的(例如> = 1d将来)?

Postfix有一个header_checkfunction,允许你扫描标题,并决定当时的电子邮件。

文档: 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 

这是一个date检查的例子。 不幸的是,这不是dynamic的。

Postfix支持Sendmail milters。 我很快在这里find了一个date型的milter:

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

我怀疑你可能需要使用Milter。

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

另外,我不确定你是否使用了类似Spamassassin的东西,但是它也可能有帮助标记具有不良date的电子邮件的规则。

你也许可以用header_checks做些事情,但是你必须手动更新正则expression式以保持最新,否则你可以编写自己的脚本来更新它,确保脚本的一部分调用postfix reloadpostconf <path to the file> 。 Spamassassin确实有这些东西的检查,但他们通常发生在邮件被接受后,这可能是不理想的。