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

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

我使用 postfix、dovecot 2.1 和 amavis 来收发电子邮件。

我如何拒绝日期太旧(例如 >=1 个月)或太新(例如 >=1 天后)的电子邮件(来自其他电子邮件服务器)?

答案1

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 邮件过滤器。我很快在这里找到了一个日期类型的邮件过滤器:

milter 日期

我认为您可能需要使用 Milter。

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

或者,我不确定您是否正在使用类似 Spamassassin 之类的程序,但它也可能有一些规则来帮助标记日期不正确的电子邮件。

答案2

你可以做点什么header_checks,但需要注意的是,您可能需要手动更新正则表达式以保持最新,或者您可以编写自己的脚本来更新它,确保脚本的一部分调用postfix reloadpostconf <path to the file>。Spamassassin 确实会检查这些事情,但它们通常在邮件被接受后发生,这可能并不理想。

相关内容