Добавил в роут
local_parts     = dsearch;/var/mail/exim
Он уже срабатывает, но письмо всеравно полностью проходит, и формируется
рикошет с текстом Over quota! , а не обрывается на этапе smtp.

пн, 12 квіт. 2021 о 15:58 Viktor Cheburkin <[email protected]> пише:

> Hi!
>
> 12 апр. 2021 г., в 15:51, [email protected] написал(а):
>
>    condition       = ${if and{\
>                       {exists{/var/mail/exim/$local_part}}\
>                       {exists{/var/mail/exim/$local_part/maildirsize}}\
>                       {>{GET_QUOTA}{0}}\
>                       {>={MAILDIR_SIZE}{GET_QUOTA}}\
>                      } }
>
>
> Tainted filename '/var/mail/exim/USER/maildirsize'
>
>
> $local_part поменять на $local_part_data?
>
>
> Чтобы заполнялась переменная $local_part_data,
> перед этим проверка существования пользователя должна быть не по exists,
> а по check_local_user
> или поиском:
>
>  local_parts = dsearch;/var/mail/exim
>
> Сообщение о permissions в данном случае вводит в заблуждение.
> Проблема не в permissions, а в taint.
>
> А вот как мне быть, если у меня поиск в файле не по $domain
> и не по $local_part, а по полному email адресу $domain@$local_part,
> я не еще не придумала.
>
>
> Я использовал ${sha1:${lc:${domain:$h_from:}}} для ключей dkim, но это
> может быть несколько неудобно.
>
> _______________________________________________
> Exim-users mailing list
> [email protected]
> http://mailground.net/mailman/listinfo/exim-users
>
>
> --
> Viktor Cheburkin
> VC319-RIPE, VC1-UANIC
>
> _______________________________________________
> Exim-users mailing list
> [email protected]
> http://mailground.net/mailman/listinfo/exim-users
>
>
_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить