lissyara писал(а):лучше объясни с какой целью тебе это надо
идёт письмо адресату, проверяется есть ли такой доменю.
чего непонятного?

Ок. Вот я нашел зачем мне это надо
используется в ACL, который должен срабатывать для отправителей из моих (локальных) доменов.
При тестировании этого условия в $domain совсем не домен отправителя.
PS. Вот полный код ACL, только не гарантирую что он всегда правильно работает.
Я его только что написал
Код: Выделить всё
.ifdef USE_SENDED_LIST
warn
# Только для обслуживаемых хостов
hosts = +relay_from_hosts
# И если отправитель из локального домена
sender_domains = +local_domains
# А получатель - нет
domains = !+local_domains
condition = SENDED_LIST_UPDATE
logwrite = SENDED-LIST-UPDATE: $sender_address => $local_part@$domain
.endif
Конечно здесь было много примеров для реализации подобных списков, но они мне не подошли.
PPS. Мне понятно как оно проверяется. Особенно теперь.
Мне не понятно ЗАЧЕМ ТАК проверять.
Обычно это выглядит как "злобный хак", и отказывается работать (или неправильно работает) при использовании в других местах. Поэтому я и спрашиваю... Ладно спрошу по-другому: есть ли какие-то преимущества в таком способе?
(Уточняю: когда вместо возвращения списка доменов, происходит преждевременная скрытая проверка на принадлежность домена получателя к этому списку. Эээ.. Вот загнул. Ну ладно: самому вроде понятно...

)
Пасиб за замечание к первому посту - не сразу заметил.
dikens3 писал(а):Почему нельзя достать сразу все обслуживаемые домены в список?
Кто это сказал? Можно пользоваться exim без mysql, postgresql, ldap и т.п. Что мешает то? Сделай как тебе нравится.
Мне нравится использовать exim с mysql, postgresql, ldap

Хотелось-бы использовать правильно.