Re: [exim] ACL and conditions

Página Inicial
Delete this message
Reply to this message
Autor: Justin Koivisto
Data:  
Para: exim-users
CC: Wakko Warner
Assunto: Re: [exim] ACL and conditions
Wakko Warner wrote:
>
> There's no good way to do it in the data phase. It would probably be best
> put in a router (I did this for multiple recipients).
>
> 2) Put in a router that checks that domains = that domain and the
>    $message_size is > than the maximum.  Use the redirect driver with
>    allow_fail = true and redirect to: :fail: $domain cannot accept email
>    larger than xx in size


I tried to create a router like this:

koivi_large:
domains = koivi.com
driver = redirect
allow_fail = true
condition = ${if and {{eq{$domain}{koivi.com}}
{>{$message_size}{KOIVI_MSG_LIMIT}} } {true} }
data = :fail: Koivi.com email too big message.

Now, in my exim4/mainlog, I get the following:

rejected RCPT <justin@???>: Koivi.com email too big message.

However, the bounced message from the sending server says:

... while talking to mail.koivi.com.:
>>>>>> DATA

<<< 550 unknown user
550 5.1.1 <justin@???>... User unknown
<<< 503 valid RCPT command must precede DATA

I was hoping that the message I defined would be there... How do I do that?

I also tried sending to a different domain, and found this:

rejected RCPT <justin@???>: Koivi.com email too big message.

I'm guessing this means I need to put this router *before* my virtual
domain alias one. Because of that, I will need to check the doamin's
alias file as well.

Is there a way I can (in a router) write custom lines to the log or
other file? That way, I can take a look at what data I am working with
when I am having problems. I think if I was able to do that, I'd be able
to get this on my own... Is there a type of "programmer's reference"
somewhere that I can use to check syntax, what is available for writing
conditions in acl, router, etc.?

Once I get past this stage of asking newbie questions, I hope to be able
to contribute back to the list!

--
Justin Koivisto