我已经configuration了Policyd v2(cluebringer)对msg计数对SASL和非SASL用户应用配额。 在policyd中很容易[1]。 但是我不知道如何configurationpostfix(2.7.1)。 现在我有这个(不重要的规则删除):
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_rbl_client zen.spamhaus.org,
check_policy_service必须在permit_sasl_authentificated之前必须能够检查SASL用户(因为permit_sasl_authentificated返回OK,并且没有其他权限被检查)。
但是在这里的意思是说,它会计算每个接收到的电子邮件尝试的配额 – 不pipe它是否会被postfix接受(因为greylist / blacklist和reject_unauth_destination在check_policy_service之后)。 因此,所有被拒绝的垃圾邮件都将依靠收件人用户的配额。
如何为SASL传入电子邮件和服务器接受的非SASL电子邮件调用policyd?
1]: http : //lists.policyd.org/pipermail/users_lists.policyd.org/2012-October/004002.html
在Postfix 2.10或更高版本的情况下,您可以尝试使用smtpd_relay_restrictionfunction来解决这些问题。 来自postfix文档的片段解释了如何正确使用它们。
中继策略在smtpd_relay_restrictions下指定,在smtpd_recipient_restrictions下指定垃圾邮件阻止策略。
那么你的configuration应该是这样的
smtpd_relay_restriction = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_recipient_restrictions = reject_rbl_client zen.spamhaus.org, check_policy_service inet:127.0.0.1:10031