Exim:收件人validation与标注到LMTP服务器

我希望在处理RCPT ACL期间使Exim执行收件人validation,并向LMTP服务器发出一个标注。

我有以下路由器:

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: [email protected] >>> 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 [email protected] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering [email protected] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing [email protected] ... --------> 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 [email protected] calling virtual_account router virtual_account router called for [email protected] 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: [email protected] 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 transport是无法做标注的,但是我会欣赏第二个意见。

AFAIR Exim可以通过互联网套接字(使用Unix套接字)通过LMTP进行收件人电子邮件validation。

接收者存在validation的Exim LMTP标注 – 本文档描述如何使用Exim(LMTP)标注实时检查Cyrus(IMAP)邮箱中的Exim4检查。