我们的服务器上有 Postfix。我需要过滤收到的邮件中的附件,不仅要按类型过滤,还要检查附件的内容。现在我需要过滤以下附件:
- 是一个 .zip 档案
- 档案内包含 .exe
- 大小约为 10-20k
可以将附件传递给外部脚本吗?(实际上我可以编写脚本来分析上述情况)是否可以只使用 Postfix 还是需要一些外部工具,如 spammassasin 或 Amavis?
答案1
是否可以将附件传递给外部脚本?(实际上我可以编写分析上述情况的脚本)
如果您有能力创建脚本来检查此类情况,那么您可能会对此页面感兴趣:Postfix 简单内容过滤器。使用此功能,您的脚本将通过 stdin 读取电子邮件内容。您还可以传递一些变量,如发件人、收件人等。
当然,脚本需要提取附件,因为 postfix 没有提取附件的功能。另一个缺点是您无法过滤通过mail
命令提交的电子邮件,例如服务器中由 PHP 脚本生成的电子邮件。
如果此功能不能满足您的需求,那么您可以考虑高级内容过滤器部分。