我有一个Postfix邮件服务器,通过Postfix的“content-filter”选项使用AMaViS进行内容过滤.现在我想知道使用AMaViS作为milter而不是contet-filter方法是否更好.
解决方法
主要区别在于Milter发生在队列之前,即在Postfix接受邮件之前.
Content filtering happens post-queue.
这取决于您所拥有的环境和资源.通常,根据我的经验,队列后内容过滤的资源消耗较少. Postfix处理SMTP事务,队列邮件,这可以相对快速,轻松地发生. Postfix在这方面非常有效,然后内容过滤器可以出现(在你的情况下是amavis)并接管扫描电子邮件.
后队列方法的缺点是Postfix无法实时拒绝邮件.最好在SMTP事务本身内拒绝尽可能多的电子邮件,以避免弹出邮件.为什么?因为您要阻止/拒绝的大量垃圾邮件,病毒和其他电子邮件是从不存在的或虚假的电子邮件地址发送的.发生这种情况时,您会产生双重反弹效果,这些邮件往往会填满您的队列.另一种选择是您的邮件服务器将电子邮件反弹给非预期的收件人(即存在用于发送垃圾邮件的电子邮件.)
我总是建议通过milter或SMTPD代理自述文件使用轻量级的东西,并留下繁重的处理直到内容过滤器阶段.因此,这取决于amavis正在使用什么以及您可以使用哪些资源.在SMTP事务阶段,最好能够将amavis作为milter运行,但它可能不实用.
如果你不确定并且在之前和之后进行基准测试,我的建议是尝试这个.由于您的邮件量,配置文件和硬件与大多数人不同,因此没有人能够明确地告知您您的情况.