Rodre Ghorashi-Zadeh wrote:
Hello,
Thanks for your response. According to http://www.postfix.org/access.5.html the
filter would override my content_filter setting in main.cf, which I am
currently using with amavisd-new:
FILTER transport:destination
After the message is queued, send the entire mes-
sage through the specified external content filter.
The transport:destination syntax is described in
the transport(5) manual page. More information
about external content filters is in the Postfix
FILTER_README file.
Note: this action overrides the content_filter set-
ting, and currently affects all recipients of the
message.
This feature is available in Postfix 2.0 and later.
Is this definitely the case?
~Rod
Please don't top-post, it makes the thread hard to follow.
You are awarded extra credit for reading the docs, and then
asking an intelligent question.
However, you seem to have missed part of my answer.
As I said earlier:
If you are using a content_filter, the setup is a little more
complicated... The check_recipient_mx_access table must be
defined in master.cf in the after-filter smtpd listener.
So instead of changing main.cf you would edit master.cf and
find the smtpd listener where mail comes back into postfix
from your content_filter (usually port 10025) and add to that:
-o
smtpd_sender_restrictions=check_recipient_mx_access,cidr:/etc/postfix/smarthost.cidr
Note the only space in the above line is between "-o" and
"smtp_sender..."
The smarthost.cidr table would be the same in either case.
--
Noel Jones
----------------------------------------
Date: Tue, 19 Aug 2008 22:56:38 -0500
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; postfix-users@postfix.org
Subject: Re: Transport Based on Destination MX record and not Destination
Domain?
Rodre Ghorashi-Zadeh wrote:
Hello List,
This is my first post to this list so please excuse any indiscretions. I have a
problem where my carrier's/ISP entire CIDR/Subnet is blacklisted by some email
carriers. My ISP does provide a relay/smarthost for outbound SMTP but it doesn't use
TLS, so I don't want to route all of our company's email through it by setting the
'relayhost' parameter. I have been able to put the destination domains in the
/etc/postfix/transport file and use my ISPs smarthost as the next hop MTA, however,
I noticed that most of the destination domains I am experiencing problems with are
all being handled by a specific email carrier. What I want to do is put that email
carriers entire CIDR into my postfix configuration and basically say "if the MX
host for any destination domains IP address belongs to this CIDR, use my ISPs
smarthost, instead of having to add the domains one at a time. Is this possible?
~Rodre
You can use a check_recipient_mx_access map with a FILTER
action to set the next-hop destination to your IPS' smarthost.
http://www.postfix.org/postconf.5.html#check_recipient_mx_access
http://www.postfix.org/access.5.html
# main.cf
smtpd_sender_restrictions =
check_recipient_mx_access cidr:/etc/postfix/smarthost.cidr
# smarthost.cidr
10.11.12.0/24 FILTER smtp:my.isp.smarthost
If you are using a content_filter, the setup is a little more
complicated... The check_recipient_mx_access table must be
defined in master.cf in the after-filter smtpd listener.
--
Noel Jones
_________________________________________________________________