Hello!
On Wed, 30 Sep 2020 at 22:07:33 (+0700), Victor Sudakov wrote:
> > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже
> > > > > привожу),
> > > > > нормально выглядят или можно улучшить? А как бы их в одно логическое
> > > > > выражение
> > > > > объединить, не подскажете?
> > > > > # Accept mail for forwarded domains
> > > > > accept condition =
> > > > > ${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}
> > > > > # Accept valid recipient adresses in dovecot domains
> > > > > accept condition =
> > > > > ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}
> > > Хотел бы только понять синтаксис, как эти два условия объединить в ИЛИ.
> [dd]
> > Что-нить в таком духе:
> > accept condition = ${or
> > {lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}} \
> >
> > {lookup{$local_part@$domain}lsearch{/etc/dovecot/users}} \
> > }
> Благодарю! Хотя не вижу тут {yes} почему-то, как я привык.
А он там не нужен. Даже хуже может сделать.
В этом контексте это значение по умолчанию, которое вернёт лукап, если
зафейлится. А он же ж должен зафелить кондишен, если строка не была
найдена, а не вернуть "yes".
> А как вообще в exim потестировать condition? Ну я ему строчку, а он мне в
> ответ yes или no (с реальными /etc/dovecot/aliases и /etc/dovecot/users
> разумеется).
Можно как-то тестить конкретные acl, но я не помню как, а в доке лень
копаться. Можно протестить всю smtp-сессию:
exim -d -bh какой-нить-ip-адрес
Заменить "" на "-bhc" - чтобы callout'ы тоже выполнялись
Также для "-d" можно включить только определённую debug data. Но это
оставлю для "man exim" =)
Мне чаще всего хватает "-d-all+acl+expand+route+transport", чтобы
потестировать правила.
Либо "-d-all+acl+expand+route+transport+lists+lookup+rewrite", когда не
хватило предыдущего фильтра debug data.
--
George L. Yermulnik
[YZ-RIPE]
_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users