我使用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 reload或postconf <path to the file> 。 Spamassassin确实有这些东西的检查,但他们通常发生在邮件被接受后,这可能是不理想的。