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? yes (matched "*")
113 127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
114 SMTP>> EHLO myhost.test.ex
115 cmd buf flush ddd bytes
116 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
121 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
124 127.0.0.1 in hosts_require_auth? no (option unset)
125 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
126 SMTP>> RCPT TO:<userx@domain.com>
127 cmd buf flush ddd bytes
128 sync_responses expect mail
130 sync_responses expect rcpt
132 holding verify callout open for cutthrough delivery
133 ----------- end cutthrough setup ------------
134 processing "accept" (TESTSUITE/test-config 54)
135 accept: condition test succeeded in inline ACL
136 end of inline ACL: ACCEPT
138 SMTP<< 354 Enter message, ending with "." on a line by itself
139 ╭considering: ${tod_full}
140 ├──expanding: ${tod_full}
141 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
142 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
143 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
144 }}}}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
145 }}(Exim $version_number)
146 ${if def:sender_address {(envelope-from <$sender_address>)
147 }}id $message_exim_id${if def:received_for {
149 ├──condition: def:sender_rcvhost
151 ╭───scanning: from $sender_rcvhost
152 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
153 }}}}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
154 }}(Exim $version_number)
155 ${if def:sender_address {(envelope-from <$sender_address>)
156 }}id $message_exim_id${if def:received_for {
158 ├──expanding: from $sender_rcvhost
162 ╰───skipping: result is not used
163 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
164 }}}}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
165 }}(Exim $version_number)
166 ${if def:sender_address {(envelope-from <$sender_address>)
167 }}id $message_exim_id${if def:received_for {
169 ├──condition: def:sender_ident
171 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
172 }}}}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
173 }}(Exim $version_number)
174 ${if def:sender_address {(envelope-from <$sender_address>)
175 }}id $message_exim_id${if def:received_for {
177 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
178 ╎ }}}}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
179 ╎ }}(Exim $version_number)
180 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
181 ╎ }}id $message_exim_id${if def:received_for {
182 ╎ for $received_for}}
183 ╎├──expanding: $sender_ident
184 ╎╰─────result: CALLER
185 ├──expanding: from ${quote_local_part:$sender_ident}
186 ╰─────result: from CALLER
187 ├──condition: def:sender_helo_name
189 ╭considering: (helo=$sender_helo_name)
190 }}}}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
191 }}(Exim $version_number)
192 ${if def:sender_address {(envelope-from <$sender_address>)
193 }}id $message_exim_id${if def:received_for {
195 ├──expanding: (helo=$sender_helo_name)
197 ╰─────result: (helo=myhost.test.ex)
200 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
202 ╰─────result: from CALLER (helo=myhost.test.ex)
205 ├──condition: def:received_protocol
207 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
208 }}(Exim $version_number)
209 ${if def:sender_address {(envelope-from <$sender_address>)
210 }}id $message_exim_id${if def:received_for {
212 ├──expanding: with $received_protocol
213 ╰─────result: with local-esmtp
214 ├──condition: def:tls_in_ver
216 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
217 }}(Exim $version_number)
218 ${if def:sender_address {(envelope-from <$sender_address>)
219 }}id $message_exim_id${if def:received_for {
221 ├──expanding: ($tls_in_ver)
223 ╰───skipping: result is not used
224 ├──condition: def:tls_in_cipher_std
226 ╭───scanning: tls $tls_in_cipher_std
227 }}(Exim $version_number)
228 ${if def:sender_address {(envelope-from <$sender_address>)
229 }}id $message_exim_id${if def:received_for {
231 ├──expanding: tls $tls_in_cipher_std
235 ╰───skipping: result is not used
236 ├──condition: def:sender_address
238 ╭considering: (envelope-from <$sender_address>)
239 }}id $message_exim_id${if def:received_for {
241 ├──expanding: (envelope-from <$sender_address>)
243 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
245 ├──condition: def:received_for
254 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
255 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
256 }}}}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
257 }}(Exim $version_number)
258 ${if def:sender_address {(envelope-from <$sender_address>)
259 }}id $message_exim_id${if def:received_for {
261 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
262 by myhost.test.ex with local-esmtp (Exim x.yz)
263 (envelope-from <CALLER@myhost.test.ex>)
267 ----------- start cutthrough headers send -----------
268 ----------- done cutthrough headers send ------------
269 ╭considering: ${tod_full}
270 ├──expanding: ${tod_full}
271 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
273 SMTP<< 250 OK id=10HmaY-0005vi-00
275 >> 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"
277 SMTP<< 221 myhost.test.ex closing connection
279 ----------- cutthrough shutdown (delivered) ------------
281 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
284 LOG: smtp_connection MAIN
285 SMTP connection from CALLER closed by QUIT
286 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
287 Exim version x.yz ....
288 configuration file is TESTSUITE/test-config
290 in hosts_connection_nolog? no (option unset)
291 LOG: smtp_connection MAIN
292 SMTP connection from CALLER
293 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
294 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
295 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
296 in dsn_advertise_hosts? no (option unset)
297 in pipelining_advertise_hosts? yes (matched "*")
298 in chunking_advertise_hosts? no (end of list)
299 in tls_advertise_hosts? yes (matched "*")
300 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
301 ╭considering: SERVER}{server}{queue}{cutthrough}}
304 ╭considering: server}{queue}{cutthrough}}
307 ├──condition: eq {SERVER}{server}
309 ╭───scanning: queue}{cutthrough}}
312 ╰───skipping: result is not used
313 ╭considering: cutthrough}}
314 ├──expanding: cutthrough
315 ╰─────result: cutthrough
316 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
317 ╰─────result: cutthrough
318 using ACL "cutthrough"
319 processing "accept" (TESTSUITE/test-config 22)
320 check control = cutthrough_delivery
321 check verify = recipient
322 domain.com in "test.ex : *.test.ex"? no (end of list)
323 domain.com in "! +local_domains"? yes (end of list)
324 ╭considering: $local_part
325 ├──expanding: $local_part
328 domain.com in "*"? yes (matched "*")
329 ----------- end verify ------------
330 accept: condition test succeeded in ACL "cutthrough"
331 end of ACL "cutthrough": ACCEPT
332 ----------- start cutthrough setup ------------
333 domain.com in "test.ex : *.test.ex"? no (end of list)
334 domain.com in "! +local_domains"? yes (end of list)
335 ╭considering: $local_part
336 ├──expanding: $local_part
339 domain.com in "*"? yes (matched "*")
340 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
341 ╭considering: $primary_hostname
342 ├──expanding: $primary_hostname
343 ╰─────result: myhost.test.ex
344 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
345 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
346 SMTP>> EHLO myhost.test.ex
347 cmd buf flush ddd bytes
348 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
354 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
355 ╭considering: $address_data}{usery}{*}{:}}
356 ├──expanding: $address_data
359 ╭considering: usery}{*}{:}}
362 ├──condition: eq {$address_data}{usery}
370 ╰───skipping: result is not used
371 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
373 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
374 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
377 127.0.0.1 in hosts_require_auth? no (option unset)
378 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
379 SMTP>> RCPT TO:<usery@domain.com>
380 cmd buf flush ddd bytes
381 sync_responses expect mail
383 sync_responses expect rcpt
385 holding verify callout open for cutthrough delivery
386 ----------- end cutthrough setup ------------
387 processing "accept" (TESTSUITE/test-config 54)
388 accept: condition test succeeded in inline ACL
389 end of inline ACL: ACCEPT
391 SMTP<< 354 Enter message, ending with "." on a line by itself
392 ╭considering: ${tod_full}
393 ├──expanding: ${tod_full}
394 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
395 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
396 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
397 }}}}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
398 }}(Exim $version_number)
399 ${if def:sender_address {(envelope-from <$sender_address>)
400 }}id $message_exim_id${if def:received_for {
402 ├──condition: def:sender_rcvhost
404 ╭───scanning: from $sender_rcvhost
405 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
406 }}}}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
407 }}(Exim $version_number)
408 ${if def:sender_address {(envelope-from <$sender_address>)
409 }}id $message_exim_id${if def:received_for {
411 ├──expanding: from $sender_rcvhost
415 ╰───skipping: result is not used
416 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
417 }}}}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
418 }}(Exim $version_number)
419 ${if def:sender_address {(envelope-from <$sender_address>)
420 }}id $message_exim_id${if def:received_for {
422 ├──condition: def:sender_ident
424 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
425 }}}}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
426 }}(Exim $version_number)
427 ${if def:sender_address {(envelope-from <$sender_address>)
428 }}id $message_exim_id${if def:received_for {
430 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
431 ╎ }}}}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
432 ╎ }}(Exim $version_number)
433 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
434 ╎ }}id $message_exim_id${if def:received_for {
435 ╎ for $received_for}}
436 ╎├──expanding: $sender_ident
437 ╎╰─────result: CALLER
438 ├──expanding: from ${quote_local_part:$sender_ident}
439 ╰─────result: from CALLER
440 ├──condition: def:sender_helo_name
442 ╭considering: (helo=$sender_helo_name)
443 }}}}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
444 }}(Exim $version_number)
445 ${if def:sender_address {(envelope-from <$sender_address>)
446 }}id $message_exim_id${if def:received_for {
448 ├──expanding: (helo=$sender_helo_name)
450 ╰─────result: (helo=myhost.test.ex)
453 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
455 ╰─────result: from CALLER (helo=myhost.test.ex)
458 ├──condition: def:received_protocol
460 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
461 }}(Exim $version_number)
462 ${if def:sender_address {(envelope-from <$sender_address>)
463 }}id $message_exim_id${if def:received_for {
465 ├──expanding: with $received_protocol
466 ╰─────result: with local-esmtp
467 ├──condition: def:tls_in_ver
469 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
470 }}(Exim $version_number)
471 ${if def:sender_address {(envelope-from <$sender_address>)
472 }}id $message_exim_id${if def:received_for {
474 ├──expanding: ($tls_in_ver)
476 ╰───skipping: result is not used
477 ├──condition: def:tls_in_cipher_std
479 ╭───scanning: tls $tls_in_cipher_std
480 }}(Exim $version_number)
481 ${if def:sender_address {(envelope-from <$sender_address>)
482 }}id $message_exim_id${if def:received_for {
484 ├──expanding: tls $tls_in_cipher_std
488 ╰───skipping: result is not used
489 ├──condition: def:sender_address
491 ╭considering: (envelope-from <$sender_address>)
492 }}id $message_exim_id${if def:received_for {
494 ├──expanding: (envelope-from <$sender_address>)
496 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
498 ├──condition: def:received_for
507 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
508 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
509 }}}}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
510 }}(Exim $version_number)
511 ${if def:sender_address {(envelope-from <$sender_address>)
512 }}id $message_exim_id${if def:received_for {
514 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
515 by myhost.test.ex with local-esmtp (Exim x.yz)
516 (envelope-from <CALLER@myhost.test.ex>)
520 ----------- start cutthrough headers send -----------
521 ----------- done cutthrough headers send ------------
522 ╭considering: ${tod_full}
523 ├──expanding: ${tod_full}
524 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
526 SMTP<< 250 OK id=10HmbA-0005vi-00
528 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
530 SMTP<< 221 myhost.test.ex closing connection
532 ----------- cutthrough shutdown (delivered) ------------
534 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
537 LOG: smtp_connection MAIN
538 SMTP connection from CALLER closed by QUIT
539 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
540 Exim version x.yz ....
541 configuration file is TESTSUITE/test-config
543 in hosts_connection_nolog? no (option unset)
544 LOG: smtp_connection MAIN
545 SMTP connection from CALLER
546 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
547 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
548 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
549 in dsn_advertise_hosts? no (option unset)
550 in pipelining_advertise_hosts? yes (matched "*")
551 in chunking_advertise_hosts? no (end of list)
552 in tls_advertise_hosts? yes (matched "*")
553 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
554 ╭considering: SERVER}{server}{queue}{cutthrough}}
557 ╭considering: server}{queue}{cutthrough}}
560 ├──condition: eq {SERVER}{server}
562 ╭───scanning: queue}{cutthrough}}
565 ╰───skipping: result is not used
566 ╭considering: cutthrough}}
567 ├──expanding: cutthrough
568 ╰─────result: cutthrough
569 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
570 ╰─────result: cutthrough
571 using ACL "cutthrough"
572 processing "accept" (TESTSUITE/test-config 22)
573 check control = cutthrough_delivery
574 check verify = recipient
575 domain.com in "test.ex : *.test.ex"? no (end of list)
576 domain.com in "! +local_domains"? yes (end of list)
577 ╭considering: $local_part
578 ├──expanding: $local_part
581 domain.com in "*"? yes (matched "*")
582 ----------- end verify ------------
583 accept: condition test succeeded in ACL "cutthrough"
584 end of ACL "cutthrough": ACCEPT
585 ----------- start cutthrough setup ------------
586 domain.com in "test.ex : *.test.ex"? no (end of list)
587 domain.com in "! +local_domains"? yes (end of list)
588 ╭considering: $local_part
589 ├──expanding: $local_part
592 domain.com in "*"? yes (matched "*")
593 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
594 ╭considering: $primary_hostname
595 ├──expanding: $primary_hostname
596 ╰─────result: myhost.test.ex
597 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
598 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
599 SMTP>> EHLO myhost.test.ex
600 cmd buf flush ddd bytes
601 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
607 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
608 ╭considering: $address_data}{usery}{*}{:}}
609 ├──expanding: $address_data
612 ╭considering: usery}{*}{:}}
615 ├──condition: eq {$address_data}{usery}
623 ╰───skipping: result is not used
624 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
626 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
627 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
630 127.0.0.1 in hosts_require_auth? no (option unset)
631 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
632 SMTP>> RCPT TO:<usery@domain.com>
633 cmd buf flush ddd bytes
634 sync_responses expect mail
636 sync_responses expect rcpt
638 holding verify callout open for cutthrough delivery
639 ----------- end cutthrough setup ------------
640 processing "accept" (TESTSUITE/test-config 54)
641 accept: condition test succeeded in inline ACL
642 end of inline ACL: ACCEPT
644 SMTP<< 354 Enter message, ending with "." on a line by itself
645 ╭considering: ${tod_full}
646 ├──expanding: ${tod_full}
647 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
648 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
649 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
650 }}}}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
651 }}(Exim $version_number)
652 ${if def:sender_address {(envelope-from <$sender_address>)
653 }}id $message_exim_id${if def:received_for {
655 ├──condition: def:sender_rcvhost
657 ╭───scanning: from $sender_rcvhost
658 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
659 }}}}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
660 }}(Exim $version_number)
661 ${if def:sender_address {(envelope-from <$sender_address>)
662 }}id $message_exim_id${if def:received_for {
664 ├──expanding: from $sender_rcvhost
668 ╰───skipping: result is not used
669 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
670 }}}}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
671 }}(Exim $version_number)
672 ${if def:sender_address {(envelope-from <$sender_address>)
673 }}id $message_exim_id${if def:received_for {
675 ├──condition: def:sender_ident
677 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
678 }}}}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
679 }}(Exim $version_number)
680 ${if def:sender_address {(envelope-from <$sender_address>)
681 }}id $message_exim_id${if def:received_for {
683 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
684 ╎ }}}}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
685 ╎ }}(Exim $version_number)
686 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
687 ╎ }}id $message_exim_id${if def:received_for {
688 ╎ for $received_for}}
689 ╎├──expanding: $sender_ident
690 ╎╰─────result: CALLER
691 ├──expanding: from ${quote_local_part:$sender_ident}
692 ╰─────result: from CALLER
693 ├──condition: def:sender_helo_name
695 ╭considering: (helo=$sender_helo_name)
696 }}}}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
697 }}(Exim $version_number)
698 ${if def:sender_address {(envelope-from <$sender_address>)
699 }}id $message_exim_id${if def:received_for {
701 ├──expanding: (helo=$sender_helo_name)
703 ╰─────result: (helo=myhost.test.ex)
706 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
708 ╰─────result: from CALLER (helo=myhost.test.ex)
711 ├──condition: def:received_protocol
713 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
714 }}(Exim $version_number)
715 ${if def:sender_address {(envelope-from <$sender_address>)
716 }}id $message_exim_id${if def:received_for {
718 ├──expanding: with $received_protocol
719 ╰─────result: with local-esmtp
720 ├──condition: def:tls_in_ver
722 ╭───scanning: ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
723 }}(Exim $version_number)
724 ${if def:sender_address {(envelope-from <$sender_address>)
725 }}id $message_exim_id${if def:received_for {
727 ├──expanding: ($tls_in_ver)
729 ╰───skipping: result is not used
730 ├──condition: def:tls_in_cipher_std
732 ╭───scanning: tls $tls_in_cipher_std
733 }}(Exim $version_number)
734 ${if def:sender_address {(envelope-from <$sender_address>)
735 }}id $message_exim_id${if def:received_for {
737 ├──expanding: tls $tls_in_cipher_std
741 ╰───skipping: result is not used
742 ├──condition: def:sender_address
744 ╭considering: (envelope-from <$sender_address>)
745 }}id $message_exim_id${if def:received_for {
747 ├──expanding: (envelope-from <$sender_address>)
749 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
751 ├──condition: def:received_for
760 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
761 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
762 }}}}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
763 }}(Exim $version_number)
764 ${if def:sender_address {(envelope-from <$sender_address>)
765 }}id $message_exim_id${if def:received_for {
767 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
768 by myhost.test.ex with local-esmtp (Exim x.yz)
769 (envelope-from <CALLER@myhost.test.ex>)
773 ----------- start cutthrough headers send -----------
774 ----------- done cutthrough headers send ------------
775 ╭considering: ${tod_full}
776 ├──expanding: ${tod_full}
777 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
779 SMTP<< 250 OK id=10HmbC-0005vi-00
781 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
783 SMTP<< 221 myhost.test.ex closing connection
785 ----------- cutthrough shutdown (delivered) ------------
787 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
790 LOG: smtp_connection MAIN
791 SMTP connection from CALLER closed by QUIT
792 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
794 ******** SERVER ********