Re: [exim] Decide what router to use according to the from f…

Top Page

Reply to this message
Author: Todd Lyons
To: rblue
CC: exim-users
Subject: Re: [exim] Decide what router to use according to the from field
On Tue, Jul 22, 2014 at 8:37 PM, rblue <rblue117@???> wrote:
> acl_smtp_data:
>     warn

>        condition = ${if or{\
>         {match_domain{${domain:$h_From:}}{+local_domains}}\
>         {match_domain{$sender_address_domain}{+local_domains}}\
>         }{yes}{no}}
>        set acl_m_use_ses=1

I would combine them:

set acl_m_use_ses = ${if or{\

> send_via_ses:
> driver = manualroute
> transport = ses_smtp
> route_list = *;
> condition = ${if eq{$acl_m_use_ses}{1} {yes}{no}}
> verify = false
> My goal is to only use the send_via_ses router if the From field in the
> header belongs to a local domain.
> From what I saw in the debugging messages, the send_via_ses router was
> skipped during the verification process, like you previously said, but it
> was never "rechecked" after the data phase, any ideas why?

Are you sure that it is actually getting to that point where the
variable is processed? Run a sample message through exim -d+all -bh
and see what it prints out. Feel free to use swaks to handle the smtp
conversation part. Here is an example of what I was doing to test a
twitter problem I was seeing:

swaks --pipe 'build-Linux-i386/exim -d+all -bh' --ehlo --from
--to todd@??? --data $HOME/sample.eml

Have you manually run the From header through the expansion to make
sure that the domain extraction is working?

exim -be '${domain:"Sample Sender" <user@???>}'
exim -be '${domain:<envelope_user@???>}'

The total budget at all receivers for solving senders' problems is $0.
If you want them to accept your mail and manage it the way you want,
send it the way the spec says to. --John Levine