Andris Peize wrote:
Hello!

May be am I misundestanding something, but documentation on random says different things:

The idea here is to try to determine whether the remote host accepts all local parts without checking. If it does, there is no point in doing callouts for specific local parts. If the “random” check succeeds, the result is saved in a cache record, and used to force the current and subsequent callout checks to succeed without a connection being made, until the cache record expires.

And my configuration works as expected here. yahoo.com for example accepts all local parts, and I have no problems with yahoo.com. Again, my question was "why there was a postmaster callout when it is not configured"

Boris Kovalenko wrote:

Hello!

   I have two checks, first in acl_check_rcpt:
require verify        = sender/callout=40s,random,defer_ok


This makes you reject all mail from senders whose domains do not accept
random addresses (the good guys).

Probably you intended to do this this instead:

# hint the cache for case domain takes mail to unknown addresses

warn verify = sender/callout=40s,random/no_details

...
accept
...
# no 2nd callout made in case first callout succeeded
# first defer_ok for DNS slowness, second for SMTP slowness

 require verify =
sender/defer_ok/callout=40s,maxwait=120\,defer_ok/no_details

Make sure all your callout waits do not reach 300s

RFC2505 suggests using 4xx responses over 5xx ones. In your case it
could lead to less hassle with users.

Exim has very good builtin test facility:
exim -d -bhc ip_address // use their IP


Regards,
 Andris





--
With respect,
        Boris

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

Reply via email to