Georgy Goshin a écrit :
> 
> 
>>
>> what do you really mean?
>>
> 
> I really mean that the server is a relay for some domains and a local
> mailserver for one domain, so I need to check mails with spamassassin
> only mails that came here and not to check relayed mails.
> 

so you want per recipient filtering. the problem here is when mail comes
in for multiple recipients.

1- if it's ok to filter mail if one of the recipient is local
(eventhough other recipients may belong to other domains), you can use
check_recipient_access:

content_filter =

smtpd_sender_restrictions =
        check_recipient_access hash:/etc/postfix/filter

== filter:
example.com     FILTER spamfilter:nexthop

2- otherwise, you need multiple postfix instance (run postfix twice) and
use transport_maps instead of content_filter.

In (1), a multi-recipient message is not split into local and relay
copies. it's passed to the filter as soon as one of the recipients is
local (is *...@example.com).

In (2), the message is split: one copy is sent to "local" users after
filtering. another copy is relayed without filtering.

Reply via email to