Назад | Перейти на главную страницу

Exim: проверка получателя с обращением к LMTP-серверу

Я хочу, чтобы Exim выполнял проверку получателя с обращением к серверу LMTP во время обработки ACL RCPT.

У меня такой роутер:

virtual_account:
    domains = +virtual_domains
    driver = accept
    transport = dovecot

и транспорт:

dovecot:
    driver = lmtp
    socket = /var/run/dovecot/lmtp

Когда обработка ACL достигает следующего утверждения:

warn
    domains = +virtual_domains
    verify = recipient/callout

выноска не выполняется:

$ exim -d -bhc 1.2.3.4
...
RCPT TO: test@example.com
>>> using ACL "acl_check_rcpt"
...
processing "warn"
check domains = +virtual_domains
cached yes match for +virtual_domains
cached lookup data = example.com
example.com in "+virtual_domains"? yes (matched "+virtual_domains" - cached)
check verify = recipient/callout
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying test@example.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering test@example.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing test@example.com
...
--------> virtual_account router <--------
local_part=test domain=example.com
checking domains
cached yes match for +virtual_domains
cached lookup data = example.com
example.com in "+virtual_domains"? yes (matched "+virtual_domains" - cached)
R: virtual_account for test@example.com
calling virtual_account router
virtual_account router called for test@example.com
  domain = example.com
queued for dovecot transport: local_part = test
domain = example.com
  errors_to=NULL
  domain_data=example.com localpart_data=NULL
routed by virtual_account router
  envelope to: test@example.com
  transport: dovecot
Cannot do callout: neither router nor transport provided a host list
----------- end verify ------------
warn: condition test succeeded in ACL "acl_check_rcpt"

Я думаю lmtp транспорт не может делать вызовы, но я был бы признателен за второе мнение.

AFAIR Exim может выполнять проверку электронной почты получателя через LMTP через интернет-сокет (вы используете Unix-сокет).

Вызовы Exim LMTP для проверки существования получателя - В документе описывается, как заставить Exim4 проверять наличие почтового ящика Cyrus (IMAP) в реальном времени с помощью вызовов exim's (LMTP).


Исходная версия была доступна по адресу http://anfi.homeunix.org/exim/rtvcyrus.html.
Ссылка выше указывает на архивную версию.