Jeremy Harris via Exim-users <[email protected]> writes:

On 18/11/2019 09:20, Niels Kobschätzki via Exim-users wrote:
I know that there is a setting message_size_limit and that I can control it
globally and per router.

I accept mails for a lot of domains and for some of those domains I'd
like to
have a bigger message_size_limit than for the rest.

Since you're talking about message acceptance, you're wanting
to deal with the main config option message_size_limit.


 I am not sure at which point the message_size_limit
comes into play.

The data has only arrived at the point the data acl (or one
of the data-like acls) is run.

In acl_check_rcpt I have several rules regarding those domains. Can I do
in one of

No, but you don't need to.


or is acl_check_rcpt too late in the configuration for the
message_size_limit-check?

Actually it's too early. But no matter; the option is documented
as being expanded, meaning that at the time of application
(after data has arrived, so that the amount of data can be counted)
it can depend on other factors.

meh…

For your purposes, a definition something like

 message_size_limit = ${lookup {$domain} partial-lsearch \
     {$config_dir/special_domains} {100} {50}}

That does not seem to work. According to the documentation:

$domain: When an address is being directed, routed, or delivered on its own, this variable contains the domain. In particular, it is set during user filtering, but not during system filtering, since a message may have many
recipients and the system filter is called just once.

Therefore I guess that $domain is empty when the message_size_limit is checked.

So it seems I have to accept all the big mails and then reject them during
routing I guess.


Best,

Niels
--
## 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