Re: [exim] Router weirdness

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Martijn Grendelman
Date:  
À: exim-users
CC: Martijn Grendelman
Sujet: Re: [exim] Router weirdness
Hi,

Sorry to follow up on my own mail, but I suspect you must be as confused
by my post as I was before I wrote it ;-)

> I am running into something I don't understand, so I come here for help :-)
>
> I am trying to bounce certain mail (identified spam) from a router. In
> this particular case, I can't reject the mail during SMTP, because one
> of my users doesn't want this kind of mail rejected, while others do.
>
> So, in this case, the mail is scanned, but never rejected. I have a file
> that contains all the domains that want to keep their spam:
>
> domainlist spam_domains = CONFDIR/spam_domains
>
> My first router looks like this:
>
> bounce_spam:
>         driver                  = redirect
>         domains                 = !+spam_domains
>         allow_fail
>         condition               = ${if >{$spam_score_int}{65}{1}{0}}
>         data                    = :fail: This message was classified as 
> SPAM

>
> Now, while testing this setup, I see something I don't get. The
> spam_domains file contains on this single line:
>
> tinuzz.com
>
> Now, I expect mail that is addressed to anyone@??? to never be
> bounced by this router. However, it is:
>
> 2006-03-03 12:07:12 1FF87Z-0007sS-5z ** martijn@???
> <martijn@???> R=bounce_spam: This message was classified as SPAM
>
> In a later router, martijn@??? is redirected to martijn@???,
> and sipo.nl is not in +spam_domains, so that part I do understand. Even
> so, if I put sipo.nl in spam_domains, the mail is passed, as expected.
>
> What I _don't_ understand is, how the message even gets to that second
> router. It should just be failed by the router above en the redirection
> to martijn@??? should never take place. What am I missing here?


Alright, that didn't make sense. I wasn't thinking straight.

The mail should *not* be failed by this router, and in fact it isn't.
Instead, routing is passed on, and in a later router the mail is
redirected to martijn@???, which is then routed from the start. This
domain is not in +spam_domains, so the bounce_spam router handles the
message and bounces it.

I see that now :-)

So, what I actually want, is that the "bounce_spam" router only acts on
addresses that are not the result of another redirect router. Is there a
way of saying that? I haven't looked for it in the docs. Will do that
now, but hints are welcome, of course.

Thanks,
Martijn.

>
> Thanks for any advice,
> Martijn.
>
>