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/