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

Ответить