On 2/28/2012 5:36 PM, Andrea Gozzi wrote:
> Hi guys.
> 
> My current setup is that i've got a bunch of cidr, rbl, header and
> regexp checks before a message gets delivered. Now I would like to
> extend that for a couple users and block specific senders.
> Unfortunately, not all users want those senders to be rejected. Some
> of them actually want to have their mailboxes filled with junk and I
> can't do anything about it..
> 
> Anyhow, the server already has some classes defined, but those are
> set up to skip all kinds of checks on messages and go straight to lda.
> I was wondering: how do I set up a class that, in addition to all
> restrictions specified in main.cf, also blocks emails from certain
> senders?
> 
> Right now I have:
> 
> smtpd_restriction_classes = nofilter
> nofilter =
> permit
> 
> 
> If I create a new class, eg. allchecks, do I need to list every
> single *sender, *client and *recipient that I already have by default?
> 
> Thanks.
> 
> Andrea 


You could use restriction classes to check if the recipient is
restricted, then check if the sender is blacklisted.  Unfortunately,
this doesn't scale well for different combinations of
recipient/sender since you would need a separate class for each
recipient.

A more flexible choice would be a policy service that can examine
both the recipient and sender in one check.
http://www.postfix.org/addon.html#policy
Either postfwd or apolicy might be worth investigating.



  -- Noel Jones

Reply via email to