Я хочу, чтобы 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
.
Ссылка выше указывает на архивную версию.