自从我开始使用Postfix virtual_alias_maps将我的所有邮件转发到gmail之后,我收到的垃圾邮件比我在本地发送的邮件还要多,并且使用SpamAssassin/spamd来过滤它。我已经在使用smtpd_recipient_restrictions进行标准的垃圾邮件过滤。
smtpd_recipient_restrictions =
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unauth_pipelining,
permit_mynetworks,
reject_unauth_destination,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client list.dsbl.org,
reject_rbl_client korea.services.net,
permit在SpamAssassin转发之前,是否存在通过virtual_alias_maps运行邮件的问题?
发布于 2009-05-17 00:18:59
您没有描述您目前如何进行SA过滤,但是如果您目前没有将虚拟邮件通过它,我假设您没有使用content_filter,这是它通常的连接方式。SpamAssassin wiki似乎很好地涵盖了这个设置,从一个快速的一瞥:http://wiki.apache.org/spamassassin/IntegratedSpamdInPostfix
发布于 2009-05-17 16:44:39
远程MTA通过SMTP向Postfix发送邮件。收件人列表是一系列RCPT命令。每个RCPT命令添加一个收件人地址。当后缀在virtual_alias_maps中获得收件人地址时,它将该地址替换为virtual_alias_maps查找的结果。这发生在smtpd(8)过程中。
您可以选择如何连接您选择的垃圾邮件过滤机制(S)。
您可以在展开的收件人列表上使用SpamAssassin。建议的机制是使用content_filter。详情请参见http://www.postfix.org/FILTER_README.html。最常用的筛选器是http://www.ijs.si/software/amavisd/。
邮件扫描器有问题,因为它直接查看队列文件,而不是使用标准机制。当您升级Postfix时,它可能也确实会中断。
第二个建议较少的选项是通过SMTP代理(http://www.postfix.org/SMTPD_代理_README.html)或通过milter (http://www.postfix.org/MILTER_README.html)使用预队列过滤机制。
如果只希望筛选发送到特定收件人的邮件,请通过check_recipient_access使用筛选目标。请参阅http://www.postfix.org/access.5.html
如果您想在原始地址上运行SpamAssassin,我将采用使用amavisd的content_filter方法。使用virtual_alias_maps条目中的-ovirtual_alias_maps将您的master.cf放在重新注入smtpd中。您可能需要在check_recipient_access中添加一个smtpd_recipient_restrictions映射,返回main.cf中有效地址的OK。
https://serverfault.com/questions/8936
复制相似问题