Re: [exim] Rejecting Recipients at RCPT stage

Top Page
Delete this message
Reply to this message
Author: Graeme Fowler
Date:  
To: Exim-users
Subject: Re: [exim] Rejecting Recipients at RCPT stage
Zlatko

On Sat, 2008-02-16 at 15:55 +0200, Zlatko Mesaros wrote:
> Debug run will follow, and here are the routers:


OK, great - please consider subscribing to the mailing list so that your
posts don't get held for moderation.

My hunch was right:

> amavis:
>         driver = manualroute
>         condition = "${if or {{eq {$interface_port}{10025}} \
>                          {eq {$received_protocol}{spam-scanned}} \
>                          {eq {$sender_address}{}} \
>                          }{0}{1}}"
>         transport = amavis
>         route_list = "* localhost byname"
>         self = send


There's no condition or domain check on your Amavis router which
restricts the spam scanning to, well, anything.

If you compare some of your other routers you'll see a "domains = " line
- this restricts that router to local domains or your virtual domains.

You probably want to add
domains = +local_domains : dsearch;/etc/mail/virtual

to your amavis router.

If you look at your debug run, you'll see that the amavis router
accepted the "random" address you fed in:

> 16:26:54 7963 routed by amavis router
> 16:26:54 7963 envelope to: qwerty@???
> 16:26:54 7963 transport: amavis
> 16:26:54 7963 host localhost.localdomain [127.0.0.1]
> 16:26:54 7963 ----------- end verify ------------
> 16:26:54 7963 require: condition test succeeded
> 16:26:54 7963 processing "accept"
> 16:26:54 7963 accept: condition test succeeded
> 16:26:54 7963 SMTP>> 250 Accepted


It's also worth noting that you should probably drop the amavis setup
anyway, and have Exim call spamassassin and/or your AV application
directly. That way you'll never accept-n-bounce, but reject at SMTP
time.

Graeme