Hi Folks,

Relative newbie here. I thought I had a handle on what I was doing in rejecting mail to unknown users but a discussion on another list and subsequent googling made me question it.

I have the following in acl_smtp_rcpt:

  require
    message = 550 5.1.1 Bad destination mailbox address
    verify = recipient

It works just fine and has been since the server's been set up.

I ran across an entry on the exim wiki on recipient verification.
https://github.com/Exim/exim/wiki/Verification#recipient-verification

Recipient Verification
Drop at connect time if the Recipient doesn't exist.
deny    message   = REJECTED - Recipient Verify Failed - User Not Found
        domains   = +all_mail_handled_locally
        !verify   = recipient/callout=2m,defer_ok,use_sender

To me, connect time is acl_smtp_connect so as I read that, this is supposed to be in acl_smtp_connect. Unfortunately, the wiki entry doesn't contain anything to clarify.

I could have sworn I read somewhere that verify works only with RCPT so I looked in the exim docs and found this in section 42.26.
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists.html#SECTaclconditions

verify = recipient/<options> "This condition is relevant only after a RCPT command...."

Am I correct in assuming that the wiki entry is incorrect when it says that you can "drop at connect time" since verify isn't available then? Or am I even more confused than I thought I was? Is there some other way I should be checking for non-existent users? Earlier on than acl_smtp_rcpt?

Thanks,
--
Terry

--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to