On 7/7/2016 7:12 PM, Jeremy Harris wrote:
Right. As I said originally, in the other cases I tested there was no
mention of cutthrough at all. Something is keeping cutthrough from
happening even though, apparently, it should.

Any other ideas what to try?
Like I said: debug output.  Does it go through the acl verb
requesting cutthrough (I'm confused; you said before it does
but here you're saying there's no mention of cutthrough) -
and after there what mentions of callout and cutthrough
are there?

Feel free to pastebin the entire debug output somewhere.


Yes, it goes through the verb requesting cutthrough. As a reminder, here's what I posted earlier:

But in testing with real sender/recipient/IP data pulled from my logs, I see no mention at all of cutthrough after processing the warn:

using ACL "check_recipient"
processing "warn"
check control = cutthrough_delivery
warn: condition test succeeded in ACL "check_recipient"

then we eventually hit the relevant acl block and trigger callout verification:

CUSTOMER in "+relay_domains"? yes (matched "+relay_domains")
check logwrite = DEBUG made it to this acl
LOG: MAIN
  DEBUG made it to this acl
check verify = recipient/callout=use_sender
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying CUSTOMER
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering CUSTOMER
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing CUSTOMER

with this eventual result:

Attempting full verification using callout
locking /var/spool/exim/db/callout.lockfile
locked /var/spool/exim/db/callout.lockfile
EXIM_DBOPEN(/var/spool/exim/db/callout)
returned from EXIM_DBOPEN
opened hints database /var/spool/exim/db/callout: flags=O_RDWR
dbfn_read: key=CUSTOMER
callout cache: found domain record for CUSTOMER
dbfn_read: key=CUSTOMER/<[email protected]>
callout cache: found address record for CUSTOMER/<[email protected]>
callout cache: address record is positive
----------- end verify ------------
accept: condition test succeeded in ACL "check_recipient"
end of ACL "check_recipient": ACCEPT
SMTP>> 250 Accepted
250 Accepted

and then we proceed through DATA and wind up at

using ACL "check_message"
processing "accept"
accept: condition test succeeded in ACL "check_message"
end of ACL "check_message": ACCEPT
calling local_scan(); timeout=300
local_scan() returned 0 NULL
LOG: MAIN
<= [email protected] H=200-113-127-178.static.tie.cl [200.113.127.178] P=smtp S=298
SMTP>> 250 OK id=1bJ67b-0004Hi-7i
250 OK id=1bJ67b-0004Hi-7i

I grepped for "cutthrough" in the output, just to be sure, and the only hit is when it processes the warn.

--
## 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