2 configuration file is TESTSUITE/test-config
4 in hosts_connection_nolog? no (option unset)
5 LOG: smtp_connection MAIN
6 SMTP connection from CALLER
7 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
8 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
9 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
10 in dsn_advertise_hosts? no (option unset)
11 in pipelining_advertise_hosts? yes (matched "*")
12 in chunking_advertise_hosts? no (end of list)
13 in tls_advertise_hosts? yes (matched "*")
14 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
15 ╭considering: SERVER}{server}{queue}{cutthrough}}
18 ╭considering: server}{queue}{cutthrough}}
21 ├──condition: eq {SERVER}{server}
23 ╭───scanning: queue}{cutthrough}}
26 ╰───skipping: result is not used
27 ╭considering: cutthrough}}
28 ├──expanding: cutthrough
29 ╰─────result: cutthrough
30 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
31 ╰─────result: cutthrough
32 using ACL "cutthrough"
33 processing "accept" (TESTSUITE/test-config 22)
34 check control = cutthrough_delivery
35 check verify = recipient
36 domain.com in "test.ex : *.test.ex"? no (end of list)
37 domain.com in "! +local_domains"? yes (end of list)
38 ╭considering: $local_part
39 ├──expanding: $local_part
42 domain.com in "*"? yes (matched "*")
43 ----------- end verify ------------
44 accept: condition test succeeded in ACL "cutthrough"
45 end of ACL "cutthrough": ACCEPT
46 ----------- start cutthrough setup ------------
47 domain.com in "test.ex : *.test.ex"? no (end of list)
48 domain.com in "! +local_domains"? yes (end of list)
49 ╭considering: $local_part
50 ├──expanding: $local_part
53 domain.com in "*"? yes (matched "*")
54 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
55 ╭considering: $primary_hostname
56 ├──expanding: $primary_hostname
57 ╰─────result: myhost.test.ex
58 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
59 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
60 SMTP>> EHLO myhost.test.ex
61 cmd buf flush ddd bytes
62 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
68 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
69 ╭considering: $address_data}{usery}{*}{:}}
70 ├──expanding: $address_data
73 ╭considering: usery}{*}{:}}
76 ├──condition: eq {$address_data}{usery}
81 ╰───skipping: result is not used
85 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
87 127.0.0.1 in hosts_avoid_tls? no (end of list)
88 ╭considering: ${if eq {$address_data}{userz}{*}{:}}
89 ╭considering: $address_data}{userz}{*}{:}}
90 ├──expanding: $address_data
93 ╭considering: userz}{*}{:}}
96 ├──condition: eq {$address_data}{userz}
101 ╰───skipping: result is not used
105 ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
107 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
109 cmd buf flush ddd bytes
110 SMTP<< 220 TLS go ahead
111 127.0.0.1 in tls_verify_hosts? no (option unset)
112 127.0.0.1 in tls_try_verify_hosts? no (end of list)
113 SMTP>> EHLO myhost.test.ex
114 cmd buf flush ddd bytes
115 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
120 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
123 127.0.0.1 in hosts_require_auth? no (option unset)
124 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
125 SMTP>> RCPT TO:<userx@domain.com>
126 cmd buf flush ddd bytes
127 sync_responses expect mail
129 sync_responses expect rcpt
131 holding verify callout open for cutthrough delivery
132 ----------- end cutthrough setup ------------
133 processing "accept" (TESTSUITE/test-config 55)
134 accept: condition test succeeded in inline ACL
135 end of inline ACL: ACCEPT
137 SMTP<< 354 Enter message, ending with "." on a line by itself
138 ╭considering: ${tod_full}
139 ├──expanding: ${tod_full}
140 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
141 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
142 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
143 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
144 }}(Exim $version_number)
145 ${if def:sender_address {(envelope-from <$sender_address>)
146 }}id $message_exim_id${if def:received_for {
148 ├──condition: def:sender_rcvhost
150 ╭───scanning: from $sender_rcvhost
151 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
152 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
153 }}(Exim $version_number)
154 ${if def:sender_address {(envelope-from <$sender_address>)
155 }}id $message_exim_id${if def:received_for {
157 ├──expanding: from $sender_rcvhost
161 ╰───skipping: result is not used
162 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
163 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
164 }}(Exim $version_number)
165 ${if def:sender_address {(envelope-from <$sender_address>)
166 }}id $message_exim_id${if def:received_for {
168 ├──condition: def:sender_ident
170 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
171 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
172 }}(Exim $version_number)
173 ${if def:sender_address {(envelope-from <$sender_address>)
174 }}id $message_exim_id${if def:received_for {
176 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
177 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
178 ╎ }}(Exim $version_number)
179 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
180 ╎ }}id $message_exim_id${if def:received_for {
181 ╎ for $received_for}}
182 ╎├──expanding: $sender_ident
183 ╎╰─────result: CALLER
184 ├──expanding: from ${quote_local_part:$sender_ident}
185 ╰─────result: from CALLER
186 ├──condition: def:sender_helo_name
188 ╭considering: (helo=$sender_helo_name)
189 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
190 }}(Exim $version_number)
191 ${if def:sender_address {(envelope-from <$sender_address>)
192 }}id $message_exim_id${if def:received_for {
194 ├──expanding: (helo=$sender_helo_name)
196 ╰─────result: (helo=myhost.test.ex)
199 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
201 ╰─────result: from CALLER (helo=myhost.test.ex)
204 ├──condition: def:received_protocol
206 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
207 }}(Exim $version_number)
208 ${if def:sender_address {(envelope-from <$sender_address>)
209 }}id $message_exim_id${if def:received_for {
211 ├──expanding: with $received_protocol
212 ╰─────result: with local-esmtp
213 ├──condition: def:tls_in_ver
215 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
216 }}(Exim $version_number)
217 ${if def:sender_address {(envelope-from <$sender_address>)
218 }}id $message_exim_id${if def:received_for {
220 ├──expanding: ($tls_in_ver)
222 ╰───skipping: result is not used
223 ├──condition: def:tls_in_cipher_std
225 ╭───scanning: tls $tls_in_cipher_std
226 }}(Exim $version_number)
227 ${if def:sender_address {(envelope-from <$sender_address>)
228 }}id $message_exim_id${if def:received_for {
230 ├──expanding: tls $tls_in_cipher_std
234 ╰───skipping: result is not used
235 ├──condition: def:sender_address
237 ╭considering: (envelope-from <$sender_address>)
238 }}id $message_exim_id${if def:received_for {
240 ├──expanding: (envelope-from <$sender_address>)
242 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
244 ├──condition: def:received_for
253 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
254 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
255 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
256 }}(Exim $version_number)
257 ${if def:sender_address {(envelope-from <$sender_address>)
258 }}id $message_exim_id${if def:received_for {
260 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
261 by myhost.test.ex with local-esmtp (Exim x.yz)
262 (envelope-from <CALLER@myhost.test.ex>)
266 ----------- start cutthrough headers send -----------
267 ----------- done cutthrough headers send ------------
268 ╭considering: ${tod_full}
269 ├──expanding: ${tod_full}
270 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
272 SMTP<< 250 OK id=10HmaY-0005vi-00
274 >> userx@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=no C="250 OK id=10HmaY-0005vi-00"
276 SMTP<< 221 myhost.test.ex closing connection
278 ----------- cutthrough shutdown (delivered) ------------
280 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
283 LOG: smtp_connection MAIN
284 SMTP connection from CALLER closed by QUIT
285 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
286 Exim version x.yz ....
287 configuration file is TESTSUITE/test-config
289 in hosts_connection_nolog? no (option unset)
290 LOG: smtp_connection MAIN
291 SMTP connection from CALLER
292 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
293 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
294 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
295 in dsn_advertise_hosts? no (option unset)
296 in pipelining_advertise_hosts? yes (matched "*")
297 in chunking_advertise_hosts? no (end of list)
298 in tls_advertise_hosts? yes (matched "*")
299 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
300 ╭considering: SERVER}{server}{queue}{cutthrough}}
303 ╭considering: server}{queue}{cutthrough}}
306 ├──condition: eq {SERVER}{server}
308 ╭───scanning: queue}{cutthrough}}
311 ╰───skipping: result is not used
312 ╭considering: cutthrough}}
313 ├──expanding: cutthrough
314 ╰─────result: cutthrough
315 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
316 ╰─────result: cutthrough
317 using ACL "cutthrough"
318 processing "accept" (TESTSUITE/test-config 22)
319 check control = cutthrough_delivery
320 check verify = recipient
321 domain.com in "test.ex : *.test.ex"? no (end of list)
322 domain.com in "! +local_domains"? yes (end of list)
323 ╭considering: $local_part
324 ├──expanding: $local_part
327 domain.com in "*"? yes (matched "*")
328 ----------- end verify ------------
329 accept: condition test succeeded in ACL "cutthrough"
330 end of ACL "cutthrough": ACCEPT
331 ----------- start cutthrough setup ------------
332 domain.com in "test.ex : *.test.ex"? no (end of list)
333 domain.com in "! +local_domains"? yes (end of list)
334 ╭considering: $local_part
335 ├──expanding: $local_part
338 domain.com in "*"? yes (matched "*")
339 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
340 ╭considering: $primary_hostname
341 ├──expanding: $primary_hostname
342 ╰─────result: myhost.test.ex
343 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
344 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
345 SMTP>> EHLO myhost.test.ex
346 cmd buf flush ddd bytes
347 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
353 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
354 ╭considering: $address_data}{usery}{*}{:}}
355 ├──expanding: $address_data
358 ╭considering: usery}{*}{:}}
361 ├──condition: eq {$address_data}{usery}
369 ╰───skipping: result is not used
370 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
372 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
373 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
376 127.0.0.1 in hosts_require_auth? no (option unset)
377 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
378 SMTP>> RCPT TO:<usery@domain.com>
379 cmd buf flush ddd bytes
380 sync_responses expect mail
382 sync_responses expect rcpt
384 holding verify callout open for cutthrough delivery
385 ----------- end cutthrough setup ------------
386 processing "accept" (TESTSUITE/test-config 55)
387 accept: condition test succeeded in inline ACL
388 end of inline ACL: ACCEPT
390 SMTP<< 354 Enter message, ending with "." on a line by itself
391 ╭considering: ${tod_full}
392 ├──expanding: ${tod_full}
393 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
394 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
395 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
396 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
397 }}(Exim $version_number)
398 ${if def:sender_address {(envelope-from <$sender_address>)
399 }}id $message_exim_id${if def:received_for {
401 ├──condition: def:sender_rcvhost
403 ╭───scanning: from $sender_rcvhost
404 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
405 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
406 }}(Exim $version_number)
407 ${if def:sender_address {(envelope-from <$sender_address>)
408 }}id $message_exim_id${if def:received_for {
410 ├──expanding: from $sender_rcvhost
414 ╰───skipping: result is not used
415 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
416 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
417 }}(Exim $version_number)
418 ${if def:sender_address {(envelope-from <$sender_address>)
419 }}id $message_exim_id${if def:received_for {
421 ├──condition: def:sender_ident
423 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
424 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
425 }}(Exim $version_number)
426 ${if def:sender_address {(envelope-from <$sender_address>)
427 }}id $message_exim_id${if def:received_for {
429 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
430 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
431 ╎ }}(Exim $version_number)
432 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
433 ╎ }}id $message_exim_id${if def:received_for {
434 ╎ for $received_for}}
435 ╎├──expanding: $sender_ident
436 ╎╰─────result: CALLER
437 ├──expanding: from ${quote_local_part:$sender_ident}
438 ╰─────result: from CALLER
439 ├──condition: def:sender_helo_name
441 ╭considering: (helo=$sender_helo_name)
442 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
443 }}(Exim $version_number)
444 ${if def:sender_address {(envelope-from <$sender_address>)
445 }}id $message_exim_id${if def:received_for {
447 ├──expanding: (helo=$sender_helo_name)
449 ╰─────result: (helo=myhost.test.ex)
452 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
454 ╰─────result: from CALLER (helo=myhost.test.ex)
457 ├──condition: def:received_protocol
459 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
460 }}(Exim $version_number)
461 ${if def:sender_address {(envelope-from <$sender_address>)
462 }}id $message_exim_id${if def:received_for {
464 ├──expanding: with $received_protocol
465 ╰─────result: with local-esmtp
466 ├──condition: def:tls_in_ver
468 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
469 }}(Exim $version_number)
470 ${if def:sender_address {(envelope-from <$sender_address>)
471 }}id $message_exim_id${if def:received_for {
473 ├──expanding: ($tls_in_ver)
475 ╰───skipping: result is not used
476 ├──condition: def:tls_in_cipher_std
478 ╭───scanning: tls $tls_in_cipher_std
479 }}(Exim $version_number)
480 ${if def:sender_address {(envelope-from <$sender_address>)
481 }}id $message_exim_id${if def:received_for {
483 ├──expanding: tls $tls_in_cipher_std
487 ╰───skipping: result is not used
488 ├──condition: def:sender_address
490 ╭considering: (envelope-from <$sender_address>)
491 }}id $message_exim_id${if def:received_for {
493 ├──expanding: (envelope-from <$sender_address>)
495 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
497 ├──condition: def:received_for
506 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
507 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
508 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
509 }}(Exim $version_number)
510 ${if def:sender_address {(envelope-from <$sender_address>)
511 }}id $message_exim_id${if def:received_for {
513 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
514 by myhost.test.ex with local-esmtp (Exim x.yz)
515 (envelope-from <CALLER@myhost.test.ex>)
519 ----------- start cutthrough headers send -----------
520 ----------- done cutthrough headers send ------------
521 ╭considering: ${tod_full}
522 ├──expanding: ${tod_full}
523 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
525 SMTP<< 250 OK id=10HmbA-0005vi-00
527 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
529 SMTP<< 221 myhost.test.ex closing connection
531 ----------- cutthrough shutdown (delivered) ------------
533 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
536 LOG: smtp_connection MAIN
537 SMTP connection from CALLER closed by QUIT
538 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
539 Exim version x.yz ....
540 configuration file is TESTSUITE/test-config
542 in hosts_connection_nolog? no (option unset)
543 LOG: smtp_connection MAIN
544 SMTP connection from CALLER
545 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
546 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
547 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
548 in dsn_advertise_hosts? no (option unset)
549 in pipelining_advertise_hosts? yes (matched "*")
550 in chunking_advertise_hosts? no (end of list)
551 in tls_advertise_hosts? yes (matched "*")
552 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
553 ╭considering: SERVER}{server}{queue}{cutthrough}}
556 ╭considering: server}{queue}{cutthrough}}
559 ├──condition: eq {SERVER}{server}
561 ╭───scanning: queue}{cutthrough}}
564 ╰───skipping: result is not used
565 ╭considering: cutthrough}}
566 ├──expanding: cutthrough
567 ╰─────result: cutthrough
568 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
569 ╰─────result: cutthrough
570 using ACL "cutthrough"
571 processing "accept" (TESTSUITE/test-config 22)
572 check control = cutthrough_delivery
573 check verify = recipient
574 domain.com in "test.ex : *.test.ex"? no (end of list)
575 domain.com in "! +local_domains"? yes (end of list)
576 ╭considering: $local_part
577 ├──expanding: $local_part
580 domain.com in "*"? yes (matched "*")
581 ----------- end verify ------------
582 accept: condition test succeeded in ACL "cutthrough"
583 end of ACL "cutthrough": ACCEPT
584 ----------- start cutthrough setup ------------
585 domain.com in "test.ex : *.test.ex"? no (end of list)
586 domain.com in "! +local_domains"? yes (end of list)
587 ╭considering: $local_part
588 ├──expanding: $local_part
591 domain.com in "*"? yes (matched "*")
592 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
593 ╭considering: $primary_hostname
594 ├──expanding: $primary_hostname
595 ╰─────result: myhost.test.ex
596 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
597 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
598 SMTP>> EHLO myhost.test.ex
599 cmd buf flush ddd bytes
600 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
606 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
607 ╭considering: $address_data}{usery}{*}{:}}
608 ├──expanding: $address_data
611 ╭considering: usery}{*}{:}}
614 ├──condition: eq {$address_data}{usery}
622 ╰───skipping: result is not used
623 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
625 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
626 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
629 127.0.0.1 in hosts_require_auth? no (option unset)
630 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
631 SMTP>> RCPT TO:<usery@domain.com>
632 cmd buf flush ddd bytes
633 sync_responses expect mail
635 sync_responses expect rcpt
637 holding verify callout open for cutthrough delivery
638 ----------- end cutthrough setup ------------
639 processing "accept" (TESTSUITE/test-config 55)
640 accept: condition test succeeded in inline ACL
641 end of inline ACL: ACCEPT
643 SMTP<< 354 Enter message, ending with "." on a line by itself
644 ╭considering: ${tod_full}
645 ├──expanding: ${tod_full}
646 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
647 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
648 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
649 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
650 }}(Exim $version_number)
651 ${if def:sender_address {(envelope-from <$sender_address>)
652 }}id $message_exim_id${if def:received_for {
654 ├──condition: def:sender_rcvhost
656 ╭───scanning: from $sender_rcvhost
657 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
658 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
659 }}(Exim $version_number)
660 ${if def:sender_address {(envelope-from <$sender_address>)
661 }}id $message_exim_id${if def:received_for {
663 ├──expanding: from $sender_rcvhost
667 ╰───skipping: result is not used
668 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
669 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
670 }}(Exim $version_number)
671 ${if def:sender_address {(envelope-from <$sender_address>)
672 }}id $message_exim_id${if def:received_for {
674 ├──condition: def:sender_ident
676 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
677 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
678 }}(Exim $version_number)
679 ${if def:sender_address {(envelope-from <$sender_address>)
680 }}id $message_exim_id${if def:received_for {
682 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
683 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
684 ╎ }}(Exim $version_number)
685 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
686 ╎ }}id $message_exim_id${if def:received_for {
687 ╎ for $received_for}}
688 ╎├──expanding: $sender_ident
689 ╎╰─────result: CALLER
690 ├──expanding: from ${quote_local_part:$sender_ident}
691 ╰─────result: from CALLER
692 ├──condition: def:sender_helo_name
694 ╭considering: (helo=$sender_helo_name)
695 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
696 }}(Exim $version_number)
697 ${if def:sender_address {(envelope-from <$sender_address>)
698 }}id $message_exim_id${if def:received_for {
700 ├──expanding: (helo=$sender_helo_name)
702 ╰─────result: (helo=myhost.test.ex)
705 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
707 ╰─────result: from CALLER (helo=myhost.test.ex)
710 ├──condition: def:received_protocol
712 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
713 }}(Exim $version_number)
714 ${if def:sender_address {(envelope-from <$sender_address>)
715 }}id $message_exim_id${if def:received_for {
717 ├──expanding: with $received_protocol
718 ╰─────result: with local-esmtp
719 ├──condition: def:tls_in_ver
721 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
722 }}(Exim $version_number)
723 ${if def:sender_address {(envelope-from <$sender_address>)
724 }}id $message_exim_id${if def:received_for {
726 ├──expanding: ($tls_in_ver)
728 ╰───skipping: result is not used
729 ├──condition: def:tls_in_cipher_std
731 ╭───scanning: tls $tls_in_cipher_std
732 }}(Exim $version_number)
733 ${if def:sender_address {(envelope-from <$sender_address>)
734 }}id $message_exim_id${if def:received_for {
736 ├──expanding: tls $tls_in_cipher_std
740 ╰───skipping: result is not used
741 ├──condition: def:sender_address
743 ╭considering: (envelope-from <$sender_address>)
744 }}id $message_exim_id${if def:received_for {
746 ├──expanding: (envelope-from <$sender_address>)
748 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
750 ├──condition: def:received_for
759 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
760 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
761 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
762 }}(Exim $version_number)
763 ${if def:sender_address {(envelope-from <$sender_address>)
764 }}id $message_exim_id${if def:received_for {
766 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
767 by myhost.test.ex with local-esmtp (Exim x.yz)
768 (envelope-from <CALLER@myhost.test.ex>)
772 ----------- start cutthrough headers send -----------
773 ----------- done cutthrough headers send ------------
774 ╭considering: ${tod_full}
775 ├──expanding: ${tod_full}
776 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
778 SMTP<< 250 OK id=10HmbC-0005vi-00
780 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
782 SMTP<< 221 myhost.test.ex closing connection
784 ----------- cutthrough shutdown (delivered) ------------
786 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
789 LOG: smtp_connection MAIN
790 SMTP connection from CALLER closed by QUIT
791 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
793 ******** SERVER ********