> -----Original Message-----
> From: owner-postfix-us...@postfix.org [mailto:owner-postfix-
> us...@postfix.org] On Behalf Of Michael Fox
> Sent: Wednesday, September 24, 2014 10:24 AM
> To: 'postfix users'
> Subject: RE: header checks for a relay client
> 
> > > What you can do is create a restriction class to check the sender
> > > and the recipient, and reject the message if both match.  The
> > > general procedure is outlined here, with some examples similar to
> > > what you're asking:
> > > http://www.postfix.org/RESTRICTION_CLASS_README.html
> 
> I don't see how this addresses the problem of rejecting messages that are
> both:
> -- From: a certain address (or domain), and
> -- To: a certain address (or domain).
> 
> For example, I'd like to block messages if:
>       The sender matches /.*@yahoogroups\.com/
>       -and-
>       The recipient matches /.*@client[1-6]\.domain2\.com/
> 
> Would you be so kind as to provide an example?
> 
> Thanks much,
> Michael

I really could use more examples in the documentation to help me synthesize
how all the parts fit together.  But I'm trying.  Would the following work?

main.cf:
        smtpd_recipient_restrictions =
                check_recipient_access
pcre:/etc/postfix/no_yahoo_groups_recipients.pcre


        smtpd_restriction_classes = reject_yahoo_groups_sender
        reject_yahoo_groups_sender = check_sender_access
pcre:/etc/postfix/reject_yahoo_groups_sender.pcre

        
/etc/postfix/no_yahoo_group_recipients.pcre:
        /client[1-6]\.domain2\.com/             reject_yahoo_groups_sender


/etc/postfix/reject_yahoo_groups_sender.pcre
        /@yahoogroups\.com/             REJECT


Michael




Reply via email to