On 4 Oct 2018, at 22:50, Nicola Tiling via Exim-users <[email protected]> 
wrote:
> Yes. It’s the only item that proofs the message size and I’ve testet with a 
> restriction of 1KB thats rejected the mail correct. And I proof it with exim 
> in non daemon debugging mode.
> 
> I’ve seen my error code in my own exim (intern) log. But sending a bigger 
> mail with an extern address to this exim server sends me a rejection with a 
> "550 - recipient unknow“ in the info message from the external mailserver. 
> There I also want the correct code because a „recipient unknown“ is confusing 
> the sending people

Your router is:

 driver              = redirect
 condition           = ${if >{$message_size}{${lookup 
pgsql{MAX_MSG}{${value}K}fail}} {true}{false}}
 data                = :fail: 552 Your message is too big.\n \

(that trailing backslash looks a bit suspicious to me; I don’t think that 
should be there).

When your ACLs are doing recipient verification - more than likely before the 
DATA phase, so $message_size is empty *unless* the SIZE command has been passed 
- if the router fails, the address won’t verify and a 550 will be the result 
from the ACL.

You should be doing your message size check in ACLs rather than in a router, or 
you should set ‘no_verify’ on the router so that it’s not used before DATA.

Graeme
-- 
## 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/

Reply via email to