2 environment after trimming:
4 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
5 configuration file is TESTSUITE/test-config
7 try option gecos_pattern
9 try option unknown_login
10 try option smtp_active_hostname
11 in hosts_connection_nolog? no (option unset)
12 LOG: smtp_connection MAIN
13 SMTP connection from CALLER
14 try option message_size_limit
15 try option acl_smtp_connect
16 try option smtp_banner
17 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
18 ├──────value: myhost.test.ex
19 ├considering: ESMTP Exim $version_number $tod_full
20 ├───────text: ESMTP Exim
21 ├considering: $version_number $tod_full
23 ├considering: $tod_full
25 ├considering: $tod_full
26 ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
27 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
28 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
29 try option acl_smtp_helo
31 in limits_advertise_hosts? yes (matched "*")
32 in dsn_advertise_hosts? no (option unset)
33 try option acl_smtp_etrn
34 try option acl_smtp_vrfy
35 try option acl_smtp_expn
36 in pipelining_advertise_hosts?
38 in pipelining_advertise_hosts? yes (matched "*")
39 in chunking_advertise_hosts?
40 in chunking_advertise_hosts? no (end of list)
42 in tls_advertise_hosts? yes (matched "*")
43 try option acl_smtp_mail
44 try option acl_smtp_rcpt
45 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
46 ╭considering: SERVER}{server}{queue}{cutthrough}}
48 ├considering: }{server}{queue}{cutthrough}}
51 ╭considering: server}{queue}{cutthrough}}
53 ├considering: }{queue}{cutthrough}}
56 ├──condition: eq {SERVER}{server}
58 ╭───scanning: queue}{cutthrough}}
60 ├───scanning: }{cutthrough}}
63 ╰───skipping: result is not used
64 ╭considering: cutthrough}}
65 ├───────text: cutthrough
67 ├──expanding: cutthrough
68 ╰─────result: cutthrough
69 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
70 ╰─────result: cutthrough
71 using ACL "cutthrough"
72 processing "accept" (TESTSUITE/test-config 22)
73 check control = cutthrough_delivery
74 check verify = recipient
75 domain.com in "! +local_domains"?
76 list element: ! +local_domains
77 start sublist local_domains
78 domain.com in "test.ex : *.test.ex"?
79 ╎list element: test.ex
80 ╎list element: *.test.ex
81 domain.com in "test.ex : *.test.ex"? no (end of list)
82 end sublist local_domains
83 domain.com in "! +local_domains"? yes (end of list)
84 try option router_home_directory
86 processing address_data
87 ╭considering: $local_part
90 ├──expanding: $local_part
95 domain.com in "*"? yes (matched "*")
99 ----------- end verify ------------
100 accept: condition test succeeded in ACL "cutthrough"
101 end of ACL "cutthrough": ACCEPT
102 ----------- start cutthrough setup ------------
103 domain.com in "! +local_domains"?
104 list element: ! +local_domains
105 start sublist local_domains
106 domain.com in "test.ex : *.test.ex"?
107 ╎list element: test.ex
108 ╎list element: *.test.ex
109 domain.com in "test.ex : *.test.ex"? no (end of list)
110 end sublist local_domains
111 domain.com in "! +local_domains"? yes (end of list)
112 try option router_home_directory
114 processing address_data
115 ╭considering: $local_part
118 ├──expanding: $local_part
123 domain.com in "*"? yes (matched "*")
128 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
129 127.0.0.1 in hosts_try_fastopen?
133 ╭considering: $primary_hostname
134 ├──────value: myhost.test.ex
135 ├──expanding: $primary_hostname
136 ╰─────result: myhost.test.ex
137 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
138 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
139 SMTP>> EHLO myhost.test.ex
140 cmd buf flush ddd bytes
141 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
143 250-LIMITS MAILMAX=1000 RCPTMAX=50000
148 try option host_name_extract
149 ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
150 ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
151 ├──────value: 127.0.0.1
152 ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
154 ╰─────result: 127.0.0.1
155 ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
156 ├───────text: .outlook.com
157 ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
159 ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
160 ├──expanding: .outlook.com\$
161 ╰─────result: .outlook.com$
162 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
164 ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
167 ╰───skipping: result is not used
168 ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
169 ├──protected: ^250-([\w.]+)\s
170 ├───scanning: }}} {$1}}
171 ├──expanding: \N^250-([\w.]+)\s\N
172 ├─────result: ^250-([\w.]+)\s
173 ╰───skipping: result is not used
174 ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
180 ╰───skipping: result is not used
181 ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
183 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
184 ╭considering: $address_data}{usery}{*}{:}}
187 ├considering: }{usery}{*}{:}}
188 ├──expanding: $address_data
191 ╭considering: usery}{*}{:}}
193 ├considering: }{*}{:}}
196 ├──condition: eq {$address_data}{usery}
203 ╰───skipping: result is not used
209 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
211 127.0.0.1 in hosts_avoid_tls?
213 127.0.0.1 in hosts_avoid_tls? no (end of list)
214 ╭considering: ${if eq {$address_data}{userz}{*}{:}}
215 ╭considering: $address_data}{userz}{*}{:}}
218 ├considering: }{userz}{*}{:}}
219 ├──expanding: $address_data
222 ╭considering: userz}{*}{:}}
224 ├considering: }{*}{:}}
227 ├──condition: eq {$address_data}{userz}
234 ╰───skipping: result is not used
240 ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
242 127.0.0.1 in hosts_verify_avoid_tls?
244 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
246 cmd buf flush ddd bytes
247 SMTP<< 220 TLS go ahead
248 127.0.0.1 in hosts_request_ocsp?
250 127.0.0.1 in tls_verify_hosts? no (option unset)
251 127.0.0.1 in tls_try_verify_hosts?
253 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
254 127.0.0.1 in tls_verify_cert_hostnames?
256 SMTP>> EHLO myhost.test.ex
257 cmd buf flush ddd bytes
258 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
260 250-LIMITS MAILMAX=1000 RCPTMAX=50000
264 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
267 127.0.0.1 in hosts_require_auth? no (option unset)
268 try option authenticated_sender
269 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
270 SMTP>> RCPT TO:<userx@domain.com>
271 cmd buf flush ddd bytes
272 sync_responses expect mail
274 sync_responses expect rcpt for userx@domain.com
276 holding verify callout open for cutthrough delivery
277 ----------- end cutthrough setup ------------
278 try option acl_smtp_predata
279 processing "accept" (TESTSUITE/test-config 57)
280 accept: condition test succeeded in inline ACL
281 end of inline ACL: ACCEPT
283 SMTP<< 354 Enter message, ending with "." on a line by itself
284 try option message_id_header_domain
285 try option message_id_header_text
286 ╭considering: ${tod_full}
287 ├──expanding: ${tod_full}
288 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
289 try option received_header_text
290 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
291 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
292 }}}}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
293 }}(Exim $version_number)
294 ${if def:sender_address {(envelope-from <$sender_address>)
295 }}id $message_exim_id${if def:received_for {
297 ├───────text: Received:
298 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
299 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
300 }}}}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
301 }}(Exim $version_number)
302 ${if def:sender_address {(envelope-from <$sender_address>)
303 }}id $message_exim_id${if def:received_for {
305 ├──condition: def:sender_rcvhost
307 ╭───scanning: from $sender_rcvhost
308 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
309 }}}}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
310 }}(Exim $version_number)
311 ${if def:sender_address {(envelope-from <$sender_address>)
312 }}id $message_exim_id${if def:received_for {
315 ├───scanning: $sender_rcvhost
316 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
317 }}}}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
318 }}(Exim $version_number)
319 ${if def:sender_address {(envelope-from <$sender_address>)
320 }}id $message_exim_id${if def:received_for {
324 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
325 }}}}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
326 }}(Exim $version_number)
327 ${if def:sender_address {(envelope-from <$sender_address>)
328 }}id $message_exim_id${if def:received_for {
332 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
333 }}}}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
334 }}(Exim $version_number)
335 ${if def:sender_address {(envelope-from <$sender_address>)
336 }}id $message_exim_id${if def:received_for {
338 ├──expanding: from $sender_rcvhost
342 ╰───skipping: result is not used
343 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
344 }}}}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
345 }}(Exim $version_number)
346 ${if def:sender_address {(envelope-from <$sender_address>)
347 }}id $message_exim_id${if def:received_for {
349 ├──condition: def:sender_ident
351 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
352 }}}}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
353 }}(Exim $version_number)
354 ${if def:sender_address {(envelope-from <$sender_address>)
355 }}id $message_exim_id${if def:received_for {
358 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
359 }}}}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
360 }}(Exim $version_number)
361 ${if def:sender_address {(envelope-from <$sender_address>)
362 }}id $message_exim_id${if def:received_for {
364 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
365 ╎ }}}}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
366 ╎ }}(Exim $version_number)
367 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
368 ╎ }}id $message_exim_id${if def:received_for {
369 ╎ for $received_for}}
370 ╎├──────value: CALLER
371 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
372 ╎ }}}}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
373 ╎ }}(Exim $version_number)
374 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
375 ╎ }}id $message_exim_id${if def:received_for {
376 ╎ for $received_for}}
377 ╎├──expanding: $sender_ident
378 ╎╰─────result: CALLER
380 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
381 }}}}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
382 }}(Exim $version_number)
383 ${if def:sender_address {(envelope-from <$sender_address>)
384 }}id $message_exim_id${if def:received_for {
387 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
388 }}}}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
389 }}(Exim $version_number)
390 ${if def:sender_address {(envelope-from <$sender_address>)
391 }}id $message_exim_id${if def:received_for {
393 ├──expanding: from ${quote_local_part:$sender_ident}
394 ╰─────result: from CALLER
395 ├───item-res: from CALLER
396 ├considering: ${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_helo_name
404 ╭considering: (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 {
411 ├considering: $sender_helo_name)
412 }}}}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
413 }}(Exim $version_number)
414 ${if def:sender_address {(envelope-from <$sender_address>)
415 }}id $message_exim_id${if def:received_for {
417 ├──────value: myhost.test.ex
420 }}}}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
421 }}(Exim $version_number)
422 ${if def:sender_address {(envelope-from <$sender_address>)
423 }}id $message_exim_id${if def:received_for {
427 ├considering: }}}}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
428 }}(Exim $version_number)
429 ${if def:sender_address {(envelope-from <$sender_address>)
430 }}id $message_exim_id${if def:received_for {
432 ├──expanding: (helo=$sender_helo_name)
434 ╰─────result: (helo=myhost.test.ex)
437 ├───item-res: (helo=myhost.test.ex)
440 ├considering: }}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
441 }}(Exim $version_number)
442 ${if def:sender_address {(envelope-from <$sender_address>)
443 }}id $message_exim_id${if def:received_for {
445 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
447 ╰─────result: from CALLER (helo=myhost.test.ex)
450 ├───item-res: from CALLER (helo=myhost.test.ex)
453 ├considering: 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
454 }}(Exim $version_number)
455 ${if def:sender_address {(envelope-from <$sender_address>)
456 }}id $message_exim_id${if def:received_for {
459 ├considering: $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
460 }}(Exim $version_number)
461 ${if def:sender_address {(envelope-from <$sender_address>)
462 }}id $message_exim_id${if def:received_for {
464 ├──────value: myhost.test.ex
465 ├considering: ${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
466 }}(Exim $version_number)
467 ${if def:sender_address {(envelope-from <$sender_address>)
468 }}id $message_exim_id${if def:received_for {
471 ├considering: ${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
472 }}(Exim $version_number)
473 ${if def:sender_address {(envelope-from <$sender_address>)
474 }}id $message_exim_id${if def:received_for {
476 ├──condition: def:received_protocol
478 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { 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 {
484 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
485 }}(Exim $version_number)
486 ${if def:sender_address {(envelope-from <$sender_address>)
487 }}id $message_exim_id${if def:received_for {
489 ├──────value: local-esmtp
490 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
491 }}(Exim $version_number)
492 ${if def:sender_address {(envelope-from <$sender_address>)
493 }}id $message_exim_id${if def:received_for {
496 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
497 }}(Exim $version_number)
498 ${if def:sender_address {(envelope-from <$sender_address>)
499 }}id $message_exim_id${if def:received_for {
501 ├──expanding: with $received_protocol
502 ╰─────result: with local-esmtp
503 ├───item-res: with local-esmtp
505 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
506 }}(Exim $version_number)
507 ${if def:sender_address {(envelope-from <$sender_address>)
508 }}id $message_exim_id${if def:received_for {
510 ${if def:sender_address {(envelope-from <$sender_address>)
511 }}id $message_exim_id${if def:received_for {
513 ├──expanding: ($tls_in_ver)
515 ╰───skipping: result is not used
518 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
519 }}(Exim $version_number)
520 ${if def:sender_address {(envelope-from <$sender_address>)
521 }}id $message_exim_id${if def:received_for {
523 ├──condition: def:tls_in_cipher_std
525 ╭───scanning: tls $tls_in_cipher_std
526 }}(Exim $version_number)
527 ${if def:sender_address {(envelope-from <$sender_address>)
528 }}id $message_exim_id${if def:received_for {
531 ├───scanning: $tls_in_cipher_std
532 }}(Exim $version_number)
533 ${if def:sender_address {(envelope-from <$sender_address>)
534 }}id $message_exim_id${if def:received_for {
538 }}(Exim $version_number)
539 ${if def:sender_address {(envelope-from <$sender_address>)
540 }}id $message_exim_id${if def:received_for {
544 ├───scanning: }}(Exim $version_number)
545 ${if def:sender_address {(envelope-from <$sender_address>)
546 }}id $message_exim_id${if def:received_for {
548 ├──expanding: tls $tls_in_cipher_std
552 ╰───skipping: result is not used
555 ├considering: (Exim $version_number)
556 ${if def:sender_address {(envelope-from <$sender_address>)
557 }}id $message_exim_id${if def:received_for {
560 ├considering: $version_number)
561 ${if def:sender_address {(envelope-from <$sender_address>)
562 }}id $message_exim_id${if def:received_for {
566 ${if def:sender_address {(envelope-from <$sender_address>)
567 }}id $message_exim_id${if def:received_for {
571 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
572 }}id $message_exim_id${if def:received_for {
574 ├──condition: def:sender_address
576 ╭considering: (envelope-from <$sender_address>)
577 }}id $message_exim_id${if def:received_for {
579 ├───────text: (envelope-from <
580 ├considering: $sender_address>)
581 }}id $message_exim_id${if def:received_for {
583 ├──────value: CALLER@myhost.test.ex
585 }}id $message_exim_id${if def:received_for {
589 ├considering: }}id $message_exim_id${if def:received_for {
591 ├──expanding: (envelope-from <$sender_address>)
593 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
595 ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
598 ├considering: id $message_exim_id${if def:received_for {
601 ├considering: $message_exim_id${if def:received_for {
603 ├──────value: 10HmaX-000000005vi-0000
604 ├considering: ${if def:received_for {
606 ├──condition: def:received_for
612 ├considering: $received_for}}
613 ├──────value: userx@domain.com
624 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
625 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
626 }}}}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
627 }}(Exim $version_number)
628 ${if def:sender_address {(envelope-from <$sender_address>)
629 }}id $message_exim_id${if def:received_for {
631 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
632 by myhost.test.ex with local-esmtp (Exim x.yz)
633 (envelope-from <CALLER@myhost.test.ex>)
634 id 10HmaX-000000005vi-0000
637 ----------- start cutthrough headers send -----------
638 ----------- done cutthrough headers send ------------
639 try option acl_smtp_dkim
640 try option acl_smtp_mime
641 try option acl_smtp_data
642 ╭considering: ${tod_full}
643 ├──expanding: ${tod_full}
644 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
646 SMTP<< 250 OK id=10HmaY-000000005vi-0000
648 >> 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-000000005vi-0000"
650 SMTP<< 221 myhost.test.ex closing connection
652 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
653 ----------- cutthrough shutdown (delivered) ------------
655 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
658 try option acl_smtp_quit
659 LOG: smtp_connection MAIN
660 SMTP connection from CALLER D=qqs closed by QUIT
661 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
662 Exim version x.yz ....
663 environment after trimming:
665 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
666 configuration file is TESTSUITE/test-config
668 try option gecos_pattern
669 try option gecos_name
670 try option unknown_login
671 try option smtp_active_hostname
672 in hosts_connection_nolog? no (option unset)
673 LOG: smtp_connection MAIN
674 SMTP connection from CALLER
675 try option message_size_limit
676 try option acl_smtp_connect
677 try option smtp_banner
678 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
679 ├──────value: myhost.test.ex
680 ├considering: ESMTP Exim $version_number $tod_full
681 ├───────text: ESMTP Exim
682 ├considering: $version_number $tod_full
684 ├considering: $tod_full
686 ├considering: $tod_full
687 ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
688 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
689 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
690 try option acl_smtp_helo
692 in limits_advertise_hosts? yes (matched "*")
693 in dsn_advertise_hosts? no (option unset)
694 try option acl_smtp_etrn
695 try option acl_smtp_vrfy
696 try option acl_smtp_expn
697 in pipelining_advertise_hosts?
699 in pipelining_advertise_hosts? yes (matched "*")
700 in chunking_advertise_hosts?
701 in chunking_advertise_hosts? no (end of list)
703 in tls_advertise_hosts? yes (matched "*")
704 try option acl_smtp_mail
705 try option acl_smtp_rcpt
706 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
707 ╭considering: SERVER}{server}{queue}{cutthrough}}
709 ├considering: }{server}{queue}{cutthrough}}
712 ╭considering: server}{queue}{cutthrough}}
714 ├considering: }{queue}{cutthrough}}
717 ├──condition: eq {SERVER}{server}
719 ╭───scanning: queue}{cutthrough}}
721 ├───scanning: }{cutthrough}}
724 ╰───skipping: result is not used
725 ╭considering: cutthrough}}
726 ├───────text: cutthrough
728 ├──expanding: cutthrough
729 ╰─────result: cutthrough
730 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
731 ╰─────result: cutthrough
732 using ACL "cutthrough"
733 processing "accept" (TESTSUITE/test-config 22)
734 check control = cutthrough_delivery
735 check verify = recipient
736 domain.com in "! +local_domains"?
737 list element: ! +local_domains
738 start sublist local_domains
739 domain.com in "test.ex : *.test.ex"?
740 ╎list element: test.ex
741 ╎list element: *.test.ex
742 domain.com in "test.ex : *.test.ex"? no (end of list)
743 end sublist local_domains
744 domain.com in "! +local_domains"? yes (end of list)
745 try option router_home_directory
747 processing address_data
748 ╭considering: $local_part
751 ├──expanding: $local_part
756 domain.com in "*"? yes (matched "*")
760 ----------- end verify ------------
761 accept: condition test succeeded in ACL "cutthrough"
762 end of ACL "cutthrough": ACCEPT
763 ----------- start cutthrough setup ------------
764 domain.com in "! +local_domains"?
765 list element: ! +local_domains
766 start sublist local_domains
767 domain.com in "test.ex : *.test.ex"?
768 ╎list element: test.ex
769 ╎list element: *.test.ex
770 domain.com in "test.ex : *.test.ex"? no (end of list)
771 end sublist local_domains
772 domain.com in "! +local_domains"? yes (end of list)
773 try option router_home_directory
775 processing address_data
776 ╭considering: $local_part
779 ├──expanding: $local_part
784 domain.com in "*"? yes (matched "*")
789 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
790 127.0.0.1 in hosts_try_fastopen?
794 ╭considering: $primary_hostname
795 ├──────value: myhost.test.ex
796 ├──expanding: $primary_hostname
797 ╰─────result: myhost.test.ex
798 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
799 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
800 SMTP>> EHLO myhost.test.ex
801 cmd buf flush ddd bytes
802 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
804 250-LIMITS MAILMAX=1000 RCPTMAX=50000
809 try option host_name_extract
810 ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
811 ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
812 ├──────value: 127.0.0.1
813 ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
815 ╰─────result: 127.0.0.1
816 ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
817 ├───────text: .outlook.com
818 ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
820 ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
821 ├──expanding: .outlook.com\$
822 ╰─────result: .outlook.com$
823 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
825 ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
828 ╰───skipping: result is not used
829 ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
830 ├──protected: ^250-([\w.]+)\s
831 ├───scanning: }}} {$1}}
832 ├──expanding: \N^250-([\w.]+)\s\N
833 ├─────result: ^250-([\w.]+)\s
834 ╰───skipping: result is not used
835 ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
841 ╰───skipping: result is not used
842 ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
844 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
845 ╭considering: $address_data}{usery}{*}{:}}
848 ├considering: }{usery}{*}{:}}
849 ├──expanding: $address_data
852 ╭considering: usery}{*}{:}}
854 ├considering: }{*}{:}}
857 ├──condition: eq {$address_data}{usery}
869 ╰───skipping: result is not used
870 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
872 127.0.0.1 in hosts_avoid_tls?
874 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
875 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
878 127.0.0.1 in hosts_require_auth? no (option unset)
879 try option authenticated_sender
880 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
881 SMTP>> RCPT TO:<usery@domain.com>
882 cmd buf flush ddd bytes
883 sync_responses expect mail
885 sync_responses expect rcpt for usery@domain.com
887 holding verify callout open for cutthrough delivery
888 ----------- end cutthrough setup ------------
889 try option acl_smtp_predata
890 processing "accept" (TESTSUITE/test-config 57)
891 accept: condition test succeeded in inline ACL
892 end of inline ACL: ACCEPT
894 SMTP<< 354 Enter message, ending with "." on a line by itself
895 try option message_id_header_domain
896 try option message_id_header_text
897 ╭considering: ${tod_full}
898 ├──expanding: ${tod_full}
899 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
900 try option received_header_text
901 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
902 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
903 }}}}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
904 }}(Exim $version_number)
905 ${if def:sender_address {(envelope-from <$sender_address>)
906 }}id $message_exim_id${if def:received_for {
908 ├───────text: Received:
909 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
910 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
911 }}}}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
912 }}(Exim $version_number)
913 ${if def:sender_address {(envelope-from <$sender_address>)
914 }}id $message_exim_id${if def:received_for {
916 ├──condition: def:sender_rcvhost
918 ╭───scanning: from $sender_rcvhost
919 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
920 }}}}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
921 }}(Exim $version_number)
922 ${if def:sender_address {(envelope-from <$sender_address>)
923 }}id $message_exim_id${if def:received_for {
926 ├───scanning: $sender_rcvhost
927 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
928 }}}}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
929 }}(Exim $version_number)
930 ${if def:sender_address {(envelope-from <$sender_address>)
931 }}id $message_exim_id${if def:received_for {
935 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
936 }}}}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
937 }}(Exim $version_number)
938 ${if def:sender_address {(envelope-from <$sender_address>)
939 }}id $message_exim_id${if def:received_for {
943 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
944 }}}}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
945 }}(Exim $version_number)
946 ${if def:sender_address {(envelope-from <$sender_address>)
947 }}id $message_exim_id${if def:received_for {
949 ├──expanding: from $sender_rcvhost
953 ╰───skipping: result is not used
954 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
955 }}}}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
956 }}(Exim $version_number)
957 ${if def:sender_address {(envelope-from <$sender_address>)
958 }}id $message_exim_id${if def:received_for {
960 ├──condition: def:sender_ident
962 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
963 }}}}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
964 }}(Exim $version_number)
965 ${if def:sender_address {(envelope-from <$sender_address>)
966 }}id $message_exim_id${if def:received_for {
969 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
970 }}}}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
971 }}(Exim $version_number)
972 ${if def:sender_address {(envelope-from <$sender_address>)
973 }}id $message_exim_id${if def:received_for {
975 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
976 ╎ }}}}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
977 ╎ }}(Exim $version_number)
978 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
979 ╎ }}id $message_exim_id${if def:received_for {
980 ╎ for $received_for}}
981 ╎├──────value: CALLER
982 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
983 ╎ }}}}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
984 ╎ }}(Exim $version_number)
985 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
986 ╎ }}id $message_exim_id${if def:received_for {
987 ╎ for $received_for}}
988 ╎├──expanding: $sender_ident
989 ╎╰─────result: CALLER
991 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
992 }}}}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
993 }}(Exim $version_number)
994 ${if def:sender_address {(envelope-from <$sender_address>)
995 }}id $message_exim_id${if def:received_for {
998 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
999 }}}}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
1000 }}(Exim $version_number)
1001 ${if def:sender_address {(envelope-from <$sender_address>)
1002 }}id $message_exim_id${if def:received_for {
1004 ├──expanding: from ${quote_local_part:$sender_ident}
1005 ╰─────result: from CALLER
1006 ├───item-res: from CALLER
1007 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1008 }}}}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
1009 }}(Exim $version_number)
1010 ${if def:sender_address {(envelope-from <$sender_address>)
1011 }}id $message_exim_id${if def:received_for {
1013 ├──condition: def:sender_helo_name
1015 ╭considering: (helo=$sender_helo_name)
1016 }}}}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
1017 }}(Exim $version_number)
1018 ${if def:sender_address {(envelope-from <$sender_address>)
1019 }}id $message_exim_id${if def:received_for {
1021 ├───────text: (helo=
1022 ├considering: $sender_helo_name)
1023 }}}}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
1024 }}(Exim $version_number)
1025 ${if def:sender_address {(envelope-from <$sender_address>)
1026 }}id $message_exim_id${if def:received_for {
1028 ├──────value: myhost.test.ex
1031 }}}}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
1032 }}(Exim $version_number)
1033 ${if def:sender_address {(envelope-from <$sender_address>)
1034 }}id $message_exim_id${if def:received_for {
1038 ├considering: }}}}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
1039 }}(Exim $version_number)
1040 ${if def:sender_address {(envelope-from <$sender_address>)
1041 }}id $message_exim_id${if def:received_for {
1043 ├──expanding: (helo=$sender_helo_name)
1045 ╰─────result: (helo=myhost.test.ex)
1048 ├───item-res: (helo=myhost.test.ex)
1051 ├considering: }}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
1052 }}(Exim $version_number)
1053 ${if def:sender_address {(envelope-from <$sender_address>)
1054 }}id $message_exim_id${if def:received_for {
1056 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1058 ╰─────result: from CALLER (helo=myhost.test.ex)
1061 ├───item-res: from CALLER (helo=myhost.test.ex)
1064 ├considering: 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
1065 }}(Exim $version_number)
1066 ${if def:sender_address {(envelope-from <$sender_address>)
1067 }}id $message_exim_id${if def:received_for {
1070 ├considering: $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
1071 }}(Exim $version_number)
1072 ${if def:sender_address {(envelope-from <$sender_address>)
1073 }}id $message_exim_id${if def:received_for {
1075 ├──────value: myhost.test.ex
1076 ├considering: ${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
1077 }}(Exim $version_number)
1078 ${if def:sender_address {(envelope-from <$sender_address>)
1079 }}id $message_exim_id${if def:received_for {
1082 ├considering: ${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
1083 }}(Exim $version_number)
1084 ${if def:sender_address {(envelope-from <$sender_address>)
1085 }}id $message_exim_id${if def:received_for {
1087 ├──condition: def:received_protocol
1089 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1090 }}(Exim $version_number)
1091 ${if def:sender_address {(envelope-from <$sender_address>)
1092 }}id $message_exim_id${if def:received_for {
1095 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1096 }}(Exim $version_number)
1097 ${if def:sender_address {(envelope-from <$sender_address>)
1098 }}id $message_exim_id${if def:received_for {
1100 ├──────value: local-esmtp
1101 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1102 }}(Exim $version_number)
1103 ${if def:sender_address {(envelope-from <$sender_address>)
1104 }}id $message_exim_id${if def:received_for {
1107 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1108 }}(Exim $version_number)
1109 ${if def:sender_address {(envelope-from <$sender_address>)
1110 }}id $message_exim_id${if def:received_for {
1112 ├──expanding: with $received_protocol
1113 ╰─────result: with local-esmtp
1114 ├───item-res: with local-esmtp
1116 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1117 }}(Exim $version_number)
1118 ${if def:sender_address {(envelope-from <$sender_address>)
1119 }}id $message_exim_id${if def:received_for {
1121 ${if def:sender_address {(envelope-from <$sender_address>)
1122 }}id $message_exim_id${if def:received_for {
1124 ├──expanding: ($tls_in_ver)
1126 ╰───skipping: result is not used
1129 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1130 }}(Exim $version_number)
1131 ${if def:sender_address {(envelope-from <$sender_address>)
1132 }}id $message_exim_id${if def:received_for {
1134 ├──condition: def:tls_in_cipher_std
1136 ╭───scanning: tls $tls_in_cipher_std
1137 }}(Exim $version_number)
1138 ${if def:sender_address {(envelope-from <$sender_address>)
1139 }}id $message_exim_id${if def:received_for {
1142 ├───scanning: $tls_in_cipher_std
1143 }}(Exim $version_number)
1144 ${if def:sender_address {(envelope-from <$sender_address>)
1145 }}id $message_exim_id${if def:received_for {
1149 }}(Exim $version_number)
1150 ${if def:sender_address {(envelope-from <$sender_address>)
1151 }}id $message_exim_id${if def:received_for {
1155 ├───scanning: }}(Exim $version_number)
1156 ${if def:sender_address {(envelope-from <$sender_address>)
1157 }}id $message_exim_id${if def:received_for {
1159 ├──expanding: tls $tls_in_cipher_std
1163 ╰───skipping: result is not used
1166 ├considering: (Exim $version_number)
1167 ${if def:sender_address {(envelope-from <$sender_address>)
1168 }}id $message_exim_id${if def:received_for {
1171 ├considering: $version_number)
1172 ${if def:sender_address {(envelope-from <$sender_address>)
1173 }}id $message_exim_id${if def:received_for {
1177 ${if def:sender_address {(envelope-from <$sender_address>)
1178 }}id $message_exim_id${if def:received_for {
1182 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1183 }}id $message_exim_id${if def:received_for {
1185 ├──condition: def:sender_address
1187 ╭considering: (envelope-from <$sender_address>)
1188 }}id $message_exim_id${if def:received_for {
1190 ├───────text: (envelope-from <
1191 ├considering: $sender_address>)
1192 }}id $message_exim_id${if def:received_for {
1194 ├──────value: CALLER@myhost.test.ex
1196 }}id $message_exim_id${if def:received_for {
1200 ├considering: }}id $message_exim_id${if def:received_for {
1202 ├──expanding: (envelope-from <$sender_address>)
1204 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1206 ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1209 ├considering: id $message_exim_id${if def:received_for {
1212 ├considering: $message_exim_id${if def:received_for {
1214 ├──────value: 10HmaZ-000000005vi-0000
1215 ├considering: ${if def:received_for {
1217 ├──condition: def:received_for
1223 ├considering: $received_for}}
1224 ├──────value: usery@domain.com
1230 for usery@domain.com
1233 for usery@domain.com
1235 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1236 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1237 }}}}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
1238 }}(Exim $version_number)
1239 ${if def:sender_address {(envelope-from <$sender_address>)
1240 }}id $message_exim_id${if def:received_for {
1242 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1243 by myhost.test.ex with local-esmtp (Exim x.yz)
1244 (envelope-from <CALLER@myhost.test.ex>)
1245 id 10HmaZ-000000005vi-0000
1246 for usery@domain.com
1248 ----------- start cutthrough headers send -----------
1249 ----------- done cutthrough headers send ------------
1250 try option acl_smtp_dkim
1251 try option acl_smtp_mime
1252 try option acl_smtp_data
1253 ╭considering: ${tod_full}
1254 ├──expanding: ${tod_full}
1255 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1257 SMTP<< 250 OK id=10HmbA-000000005vi-0000
1259 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1261 SMTP<< 221 myhost.test.ex closing connection
1263 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1264 ----------- cutthrough shutdown (delivered) ------------
1266 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1269 try option acl_smtp_quit
1270 LOG: smtp_connection MAIN
1271 SMTP connection from CALLER D=qqs closed by QUIT
1272 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1273 Exim version x.yz ....
1274 environment after trimming:
1276 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1277 configuration file is TESTSUITE/test-config
1279 try option gecos_pattern
1280 try option gecos_name
1281 try option unknown_login
1282 try option smtp_active_hostname
1283 in hosts_connection_nolog? no (option unset)
1284 LOG: smtp_connection MAIN
1285 SMTP connection from CALLER
1286 try option message_size_limit
1287 try option acl_smtp_connect
1288 try option smtp_banner
1289 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1290 ├──────value: myhost.test.ex
1291 ├considering: ESMTP Exim $version_number $tod_full
1292 ├───────text: ESMTP Exim
1293 ├considering: $version_number $tod_full
1295 ├considering: $tod_full
1297 ├considering: $tod_full
1298 ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
1299 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1300 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1301 try option acl_smtp_helo
1303 in limits_advertise_hosts? yes (matched "*")
1304 in dsn_advertise_hosts? no (option unset)
1305 try option acl_smtp_etrn
1306 try option acl_smtp_vrfy
1307 try option acl_smtp_expn
1308 in pipelining_advertise_hosts?
1310 in pipelining_advertise_hosts? yes (matched "*")
1311 in chunking_advertise_hosts?
1312 in chunking_advertise_hosts? no (end of list)
1314 in tls_advertise_hosts? yes (matched "*")
1315 try option acl_smtp_mail
1316 try option acl_smtp_rcpt
1317 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
1318 ╭considering: SERVER}{server}{queue}{cutthrough}}
1319 ├───────text: SERVER
1320 ├considering: }{server}{queue}{cutthrough}}
1321 ├──expanding: SERVER
1322 ╰─────result: SERVER
1323 ╭considering: server}{queue}{cutthrough}}
1324 ├───────text: server
1325 ├considering: }{queue}{cutthrough}}
1326 ├──expanding: server
1327 ╰─────result: server
1328 ├──condition: eq {SERVER}{server}
1330 ╭───scanning: queue}{cutthrough}}
1332 ├───scanning: }{cutthrough}}
1335 ╰───skipping: result is not used
1336 ╭considering: cutthrough}}
1337 ├───────text: cutthrough
1339 ├──expanding: cutthrough
1340 ╰─────result: cutthrough
1341 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1342 ╰─────result: cutthrough
1343 using ACL "cutthrough"
1344 processing "accept" (TESTSUITE/test-config 22)
1345 check control = cutthrough_delivery
1346 check verify = recipient
1347 domain.com in "! +local_domains"?
1348 list element: ! +local_domains
1349 start sublist local_domains
1350 domain.com in "test.ex : *.test.ex"?
1351 ╎list element: test.ex
1352 ╎list element: *.test.ex
1353 domain.com in "test.ex : *.test.ex"? no (end of list)
1354 end sublist local_domains
1355 domain.com in "! +local_domains"? yes (end of list)
1356 try option router_home_directory
1358 processing address_data
1359 ╭considering: $local_part
1362 ├──expanding: $local_part
1367 domain.com in "*"? yes (matched "*")
1368 try option transport
1371 ----------- end verify ------------
1372 accept: condition test succeeded in ACL "cutthrough"
1373 end of ACL "cutthrough": ACCEPT
1374 ----------- start cutthrough setup ------------
1375 domain.com in "! +local_domains"?
1376 list element: ! +local_domains
1377 start sublist local_domains
1378 domain.com in "test.ex : *.test.ex"?
1379 ╎list element: test.ex
1380 ╎list element: *.test.ex
1381 domain.com in "test.ex : *.test.ex"? no (end of list)
1382 end sublist local_domains
1383 domain.com in "! +local_domains"? yes (end of list)
1384 try option router_home_directory
1386 processing address_data
1387 ╭considering: $local_part
1390 ├──expanding: $local_part
1395 domain.com in "*"? yes (matched "*")
1396 try option transport
1399 try option interface
1400 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
1401 127.0.0.1 in hosts_try_fastopen?
1404 try option helo_data
1405 ╭considering: $primary_hostname
1406 ├──────value: myhost.test.ex
1407 ├──expanding: $primary_hostname
1408 ╰─────result: myhost.test.ex
1409 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1410 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1411 SMTP>> EHLO myhost.test.ex
1412 cmd buf flush ddd bytes
1413 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1415 250-LIMITS MAILMAX=1000 RCPTMAX=50000
1420 try option host_name_extract
1421 ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1422 ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1423 ├──────value: 127.0.0.1
1424 ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1426 ╰─────result: 127.0.0.1
1427 ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1428 ├───────text: .outlook.com
1429 ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1431 ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1432 ├──expanding: .outlook.com\$
1433 ╰─────result: .outlook.com$
1434 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
1436 ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
1439 ╰───skipping: result is not used
1440 ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
1441 ├──protected: ^250-([\w.]+)\s
1442 ├───scanning: }}} {$1}}
1443 ├──expanding: \N^250-([\w.]+)\s\N
1444 ├─────result: ^250-([\w.]+)\s
1445 ╰───skipping: result is not used
1446 ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
1452 ╰───skipping: result is not used
1453 ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1455 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1456 ╭considering: $address_data}{usery}{*}{:}}
1459 ├considering: }{usery}{*}{:}}
1460 ├──expanding: $address_data
1463 ╭considering: usery}{*}{:}}
1465 ├considering: }{*}{:}}
1468 ├──condition: eq {$address_data}{usery}
1470 ╭considering: *}{:}}
1480 ╰───skipping: result is not used
1481 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1483 127.0.0.1 in hosts_avoid_tls?
1485 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1486 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1489 127.0.0.1 in hosts_require_auth? no (option unset)
1490 try option authenticated_sender
1491 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1492 SMTP>> RCPT TO:<usery@domain.com>
1493 cmd buf flush ddd bytes
1494 sync_responses expect mail
1496 sync_responses expect rcpt for usery@domain.com
1498 holding verify callout open for cutthrough delivery
1499 ----------- end cutthrough setup ------------
1500 try option acl_smtp_predata
1501 processing "accept" (TESTSUITE/test-config 57)
1502 accept: condition test succeeded in inline ACL
1503 end of inline ACL: ACCEPT
1505 SMTP<< 354 Enter message, ending with "." on a line by itself
1506 try option message_id_header_domain
1507 try option message_id_header_text
1508 ╭considering: ${tod_full}
1509 ├──expanding: ${tod_full}
1510 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1511 try option received_header_text
1512 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1513 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1514 }}}}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
1515 }}(Exim $version_number)
1516 ${if def:sender_address {(envelope-from <$sender_address>)
1517 }}id $message_exim_id${if def:received_for {
1519 ├───────text: Received:
1520 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1521 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1522 }}}}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
1523 }}(Exim $version_number)
1524 ${if def:sender_address {(envelope-from <$sender_address>)
1525 }}id $message_exim_id${if def:received_for {
1527 ├──condition: def:sender_rcvhost
1529 ╭───scanning: from $sender_rcvhost
1530 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1531 }}}}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
1532 }}(Exim $version_number)
1533 ${if def:sender_address {(envelope-from <$sender_address>)
1534 }}id $message_exim_id${if def:received_for {
1537 ├───scanning: $sender_rcvhost
1538 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1539 }}}}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
1540 }}(Exim $version_number)
1541 ${if def:sender_address {(envelope-from <$sender_address>)
1542 }}id $message_exim_id${if def:received_for {
1546 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1547 }}}}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
1548 }}(Exim $version_number)
1549 ${if def:sender_address {(envelope-from <$sender_address>)
1550 }}id $message_exim_id${if def:received_for {
1554 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1555 }}}}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
1556 }}(Exim $version_number)
1557 ${if def:sender_address {(envelope-from <$sender_address>)
1558 }}id $message_exim_id${if def:received_for {
1560 ├──expanding: from $sender_rcvhost
1564 ╰───skipping: result is not used
1565 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1566 }}}}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
1567 }}(Exim $version_number)
1568 ${if def:sender_address {(envelope-from <$sender_address>)
1569 }}id $message_exim_id${if def:received_for {
1571 ├──condition: def:sender_ident
1573 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1574 }}}}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
1575 }}(Exim $version_number)
1576 ${if def:sender_address {(envelope-from <$sender_address>)
1577 }}id $message_exim_id${if def:received_for {
1580 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1581 }}}}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
1582 }}(Exim $version_number)
1583 ${if def:sender_address {(envelope-from <$sender_address>)
1584 }}id $message_exim_id${if def:received_for {
1586 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1587 ╎ }}}}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
1588 ╎ }}(Exim $version_number)
1589 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1590 ╎ }}id $message_exim_id${if def:received_for {
1591 ╎ for $received_for}}
1592 ╎├──────value: CALLER
1593 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1594 ╎ }}}}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
1595 ╎ }}(Exim $version_number)
1596 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1597 ╎ }}id $message_exim_id${if def:received_for {
1598 ╎ for $received_for}}
1599 ╎├──expanding: $sender_ident
1600 ╎╰─────result: CALLER
1601 ├─────op-res: CALLER
1602 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1603 }}}}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
1604 }}(Exim $version_number)
1605 ${if def:sender_address {(envelope-from <$sender_address>)
1606 }}id $message_exim_id${if def:received_for {
1609 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1610 }}}}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
1611 }}(Exim $version_number)
1612 ${if def:sender_address {(envelope-from <$sender_address>)
1613 }}id $message_exim_id${if def:received_for {
1615 ├──expanding: from ${quote_local_part:$sender_ident}
1616 ╰─────result: from CALLER
1617 ├───item-res: from CALLER
1618 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1619 }}}}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
1620 }}(Exim $version_number)
1621 ${if def:sender_address {(envelope-from <$sender_address>)
1622 }}id $message_exim_id${if def:received_for {
1624 ├──condition: def:sender_helo_name
1626 ╭considering: (helo=$sender_helo_name)
1627 }}}}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
1628 }}(Exim $version_number)
1629 ${if def:sender_address {(envelope-from <$sender_address>)
1630 }}id $message_exim_id${if def:received_for {
1632 ├───────text: (helo=
1633 ├considering: $sender_helo_name)
1634 }}}}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
1635 }}(Exim $version_number)
1636 ${if def:sender_address {(envelope-from <$sender_address>)
1637 }}id $message_exim_id${if def:received_for {
1639 ├──────value: myhost.test.ex
1642 }}}}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
1643 }}(Exim $version_number)
1644 ${if def:sender_address {(envelope-from <$sender_address>)
1645 }}id $message_exim_id${if def:received_for {
1649 ├considering: }}}}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
1650 }}(Exim $version_number)
1651 ${if def:sender_address {(envelope-from <$sender_address>)
1652 }}id $message_exim_id${if def:received_for {
1654 ├──expanding: (helo=$sender_helo_name)
1656 ╰─────result: (helo=myhost.test.ex)
1659 ├───item-res: (helo=myhost.test.ex)
1662 ├considering: }}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
1663 }}(Exim $version_number)
1664 ${if def:sender_address {(envelope-from <$sender_address>)
1665 }}id $message_exim_id${if def:received_for {
1667 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1669 ╰─────result: from CALLER (helo=myhost.test.ex)
1672 ├───item-res: from CALLER (helo=myhost.test.ex)
1675 ├considering: 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
1676 }}(Exim $version_number)
1677 ${if def:sender_address {(envelope-from <$sender_address>)
1678 }}id $message_exim_id${if def:received_for {
1681 ├considering: $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
1682 }}(Exim $version_number)
1683 ${if def:sender_address {(envelope-from <$sender_address>)
1684 }}id $message_exim_id${if def:received_for {
1686 ├──────value: myhost.test.ex
1687 ├considering: ${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
1688 }}(Exim $version_number)
1689 ${if def:sender_address {(envelope-from <$sender_address>)
1690 }}id $message_exim_id${if def:received_for {
1693 ├considering: ${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
1694 }}(Exim $version_number)
1695 ${if def:sender_address {(envelope-from <$sender_address>)
1696 }}id $message_exim_id${if def:received_for {
1698 ├──condition: def:received_protocol
1700 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1701 }}(Exim $version_number)
1702 ${if def:sender_address {(envelope-from <$sender_address>)
1703 }}id $message_exim_id${if def:received_for {
1706 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1707 }}(Exim $version_number)
1708 ${if def:sender_address {(envelope-from <$sender_address>)
1709 }}id $message_exim_id${if def:received_for {
1711 ├──────value: local-esmtp
1712 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1713 }}(Exim $version_number)
1714 ${if def:sender_address {(envelope-from <$sender_address>)
1715 }}id $message_exim_id${if def:received_for {
1718 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1719 }}(Exim $version_number)
1720 ${if def:sender_address {(envelope-from <$sender_address>)
1721 }}id $message_exim_id${if def:received_for {
1723 ├──expanding: with $received_protocol
1724 ╰─────result: with local-esmtp
1725 ├───item-res: with local-esmtp
1727 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1728 }}(Exim $version_number)
1729 ${if def:sender_address {(envelope-from <$sender_address>)
1730 }}id $message_exim_id${if def:received_for {
1732 ${if def:sender_address {(envelope-from <$sender_address>)
1733 }}id $message_exim_id${if def:received_for {
1735 ├──expanding: ($tls_in_ver)
1737 ╰───skipping: result is not used
1740 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1741 }}(Exim $version_number)
1742 ${if def:sender_address {(envelope-from <$sender_address>)
1743 }}id $message_exim_id${if def:received_for {
1745 ├──condition: def:tls_in_cipher_std
1747 ╭───scanning: tls $tls_in_cipher_std
1748 }}(Exim $version_number)
1749 ${if def:sender_address {(envelope-from <$sender_address>)
1750 }}id $message_exim_id${if def:received_for {
1753 ├───scanning: $tls_in_cipher_std
1754 }}(Exim $version_number)
1755 ${if def:sender_address {(envelope-from <$sender_address>)
1756 }}id $message_exim_id${if def:received_for {
1760 }}(Exim $version_number)
1761 ${if def:sender_address {(envelope-from <$sender_address>)
1762 }}id $message_exim_id${if def:received_for {
1766 ├───scanning: }}(Exim $version_number)
1767 ${if def:sender_address {(envelope-from <$sender_address>)
1768 }}id $message_exim_id${if def:received_for {
1770 ├──expanding: tls $tls_in_cipher_std
1774 ╰───skipping: result is not used
1777 ├considering: (Exim $version_number)
1778 ${if def:sender_address {(envelope-from <$sender_address>)
1779 }}id $message_exim_id${if def:received_for {
1782 ├considering: $version_number)
1783 ${if def:sender_address {(envelope-from <$sender_address>)
1784 }}id $message_exim_id${if def:received_for {
1788 ${if def:sender_address {(envelope-from <$sender_address>)
1789 }}id $message_exim_id${if def:received_for {
1793 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1794 }}id $message_exim_id${if def:received_for {
1796 ├──condition: def:sender_address
1798 ╭considering: (envelope-from <$sender_address>)
1799 }}id $message_exim_id${if def:received_for {
1801 ├───────text: (envelope-from <
1802 ├considering: $sender_address>)
1803 }}id $message_exim_id${if def:received_for {
1805 ├──────value: CALLER@myhost.test.ex
1807 }}id $message_exim_id${if def:received_for {
1811 ├considering: }}id $message_exim_id${if def:received_for {
1813 ├──expanding: (envelope-from <$sender_address>)
1815 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1817 ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1820 ├considering: id $message_exim_id${if def:received_for {
1823 ├considering: $message_exim_id${if def:received_for {
1825 ├──────value: 10HmbB-000000005vi-0000
1826 ├considering: ${if def:received_for {
1828 ├──condition: def:received_for
1834 ├considering: $received_for}}
1835 ├──────value: usery@domain.com
1841 for usery@domain.com
1844 for usery@domain.com
1846 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1847 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1848 }}}}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
1849 }}(Exim $version_number)
1850 ${if def:sender_address {(envelope-from <$sender_address>)
1851 }}id $message_exim_id${if def:received_for {
1853 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1854 by myhost.test.ex with local-esmtp (Exim x.yz)
1855 (envelope-from <CALLER@myhost.test.ex>)
1856 id 10HmbB-000000005vi-0000
1857 for usery@domain.com
1859 ----------- start cutthrough headers send -----------
1860 ----------- done cutthrough headers send ------------
1861 try option acl_smtp_dkim
1862 try option acl_smtp_mime
1863 try option acl_smtp_data
1864 ╭considering: ${tod_full}
1865 ├──expanding: ${tod_full}
1866 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1868 SMTP<< 250 OK id=10HmbC-000000005vi-0000
1870 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1872 SMTP<< 221 myhost.test.ex closing connection
1874 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1875 ----------- cutthrough shutdown (delivered) ------------
1877 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1880 try option acl_smtp_quit
1881 LOG: smtp_connection MAIN
1882 SMTP connection from CALLER D=qqs closed by QUIT
1883 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1885 ******** SERVER ********