Forget that last message. A cup of tea, a sit down and doing something else does wonders.
:) Paul > -----Original Message----- > From: [email protected] > [mailto:[email protected]] > Sent: 16 February 2012 16:18 > To: [email protected] > Subject: [exim] control flow in ACLs > > Hi, > > I suspect I am missing the obvious here and am fairly certain that I am > suffering from wood for trees syndrome, so apologies in advance for > sounding like an idiot. > > I have a whole load of ACLs that work fine for HELO tests, sender > verification etc etc: > > deny message = Restricted characters in address > domains = +all_domains > local_parts = ^[.] : ^.*[@%!/|] > log_message = "Restricted characters in address" > > deny message = Rejected, $sender_host_address listed > in $dnslist_domain\n$dnslist_text > dnslists = zen.dnsbl.domain.masked > log_message = Found in $dnslist_domain > ($dnslist_value) SPAMHAUS-DENY > > require verify = sender > log_message = "Unable to verify sender: > $sender_address" > > > What I want to do is, if the incoming email matches any of our white > lists to be able to selectively bypass selected ACL statements. So for > example if I know that mail is coming in from friendly.host.com (as it > is whitelisted) - which I can match, log and set an acl variable on: > > warn senders = +whitelisted_senders > log_message = "whitelisted sender" > set acl_m_whitesender = true > > This is straight forward enough. > > The bit that has me scratching my head (well banging against a desk > today), is combining the newly set acl variable with an if condition in > an ACL statement later on in order to give control flow. > > So for example: > > deny message = Rejected, $sender_host_address > listed in $dnslist_domain\n$dnslist_text > condition = ${if !eq > {acl_m_whitesender}{true}} > dnslists = zen.dnsbl.domain.masked > log_message = Found in $dnslist_domain > ($dnslist_value) SPAMHAUS-DENY > > > I know I am probably missing the obvious - but it has been a long day! > > Many thanks > > Paul > > -- > ## List details at https://lists.exim.org/mailman/listinfo/exim-users > ## Exim details at http://www.exim.org/ > ## Please use the Wiki with this list - http://wiki.exim.org/ -- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
