Exim: verificação de destinatário com callout para o servidor LMTP

1

Eu quero fazer o Exim realizar a verificação do destinatário com uma chamada para o servidor LMTP durante o processamento da ACL RCPT.

Eu tenho o seguinte roteador:

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

e transporte:

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

Quando o processamento da ACL atinge a seguinte declaração:

warn
    domains = +virtual_domains
    verify = recipient/callout

a frase de destaque não é tentada:

$ 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"

Eu acho que o lmtp transport não consegue fazer chamadas, mas eu aprecio uma segunda opinião.

    
por Sam Morris 30.07.2013 / 20:57

1 resposta

2

O AFAIR Exim pode fazer a verificação de e-mail do destinatário via LMTP através do soquete de internet (você usa o soquete Unix).

Exames LMTP do Exim para verificação de existência de destinatário - O documento descreve como fazer a verificação do Exim4 em presença em tempo real de Caixa de correio Cyrus (IMAP) usando chamadas de texto do Exim (LMTP).

    
por 30.07.2013 / 22:29

Tags