3 environment after trimming:
5 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
6 configuration file is TESTSUITE/test-config
8 try option gecos_pattern
10 try option unknown_login
11 try option smtp_active_hostname
12 in hosts_connection_nolog? no (option unset)
13 LOG: smtp_connection MAIN
14 SMTP connection from CALLER
15 try option message_size_limit
16 try option acl_smtp_connect
17 try option smtp_banner
18 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
19 ├──────value: myhost.test.ex
20 ├considering: ░ESMTP░Exim░$version_number░$tod_full
21 ├───────text: ░ESMTP░Exim░
22 ├considering: $version_number░$tod_full
24 ├considering: ░$tod_full
26 ├considering: $tod_full
27 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
28 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
29 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
30 try option acl_smtp_helo
32 in limits_advertise_hosts? yes (matched "*")
33 in dsn_advertise_hosts? no (option unset)
34 try option acl_smtp_etrn
35 try option acl_smtp_vrfy
36 try option acl_smtp_expn
37 in pipelining_advertise_hosts?
39 in pipelining_advertise_hosts? yes (matched "*")
40 in chunking_advertise_hosts?
41 in chunking_advertise_hosts? no (end of list)
43 in tls_advertise_hosts? yes (matched "*")
44 try option acl_smtp_mail
45 try option acl_smtp_rcpt
46 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
48 ╭considering: SERVER}{server}{queue}{cutthrough}}
50 ├considering: }{server}{queue}{cutthrough}}
53 ╭considering: server}{queue}{cutthrough}}
55 ├considering: }{queue}{cutthrough}}
58 ├──condition: eq░{SERVER}{server}
60 ╭───scanning: queue}{cutthrough}}
62 ├───scanning: }{cutthrough}}
64 ├─────result: ◀skipped▶
65 ╰───skipping: result is not used
66 ╭considering: cutthrough}}
67 ├───────text: cutthrough
69 ├───expanded: cutthrough
70 ╰─────result: cutthrough
71 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
72 ╰─────result: cutthrough
73 using ACL "cutthrough"
74 processing "accept" (TESTSUITE/test-config 22)
75 check control = cutthrough_delivery
76 check verify = recipient
77 domain.com in domains?
78 list element: !░+local_domains
79 start sublist local_domains
80 domain.com in "test.ex : *.test.ex"?
81 ╎list element: test.ex
82 ╎list element: *.test.ex
83 domain.com in "test.ex : *.test.ex"? no (end of list)
84 end sublist local_domains
85 domain.com in domains? yes (end of list)
86 try option router_home_directory
88 processing address_data
89 ╭considering: $local_part
92 ├───expanded: $local_part
97 domain.com in "*"? yes (matched "*")
100 ----------- end verify ------------
101 accept: condition test succeeded in ACL "cutthrough"
102 end of ACL "cutthrough": ACCEPT
103 ----------- start cutthrough setup ------------
104 domain.com in domains?
105 list element: !░+local_domains
106 start sublist local_domains
107 domain.com in "test.ex : *.test.ex"?
108 ╎list element: test.ex
109 ╎list element: *.test.ex
110 domain.com in "test.ex : *.test.ex"? no (end of list)
111 end sublist local_domains
112 domain.com in domains? yes (end of list)
113 try option router_home_directory
115 processing address_data
116 ╭considering: $local_part
119 ├───expanded: $local_part
124 domain.com in "*"? yes (matched "*")
128 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
130 127.0.0.1 in hosts_try_fastopen?
134 ╭considering: $primary_hostname
135 ├──────value: myhost.test.ex
136 ├───expanded: $primary_hostname
137 ╰─────result: myhost.test.ex
138 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
139 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
140 SMTP>> EHLO myhost.test.ex
141 cmd buf flush ddd bytes
142 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
144 250-LIMITS MAILMAX=1000 RCPTMAX=50000
149 try option host_name_extract
150 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
153 ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
154 ╎├──────value: 127.0.0.1
155 ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
157 ╎╰─────result: 127.0.0.1
158 ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
159 ╎├───────text: .outlook.com
160 ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
162 ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
163 ╎├───expanded: .outlook.com\$
164 ╎╰─────result: .outlook.com$
166 ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
168 ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
170 ╎├─────result: ◀skipped▶
171 ╎╰───skipping: result is not used
172 ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
173 ╎├──protected: ^250-([\w.]+)\s
174 ╎├───scanning: }}}░{$1}}
175 ╎├───expanded: \N^250-([\w.]+)\s\N
176 ╎├─────result: ◀skipped▶
177 ╎╰───skipping: result is not used
178 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
183 ├─────result: ◀skipped▶
184 ╰───skipping: result is not used
185 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
187 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
189 ╭considering: $address_data}{usery}{*}{:}}
192 ├considering: }{usery}{*}{:}}
193 ├───expanded: $address_data
196 ╭considering: usery}{*}{:}}
198 ├considering: }{*}{:}}
201 ├──condition: eq░{$address_data}{usery}
207 ├─────result: ◀skipped▶
208 ╰───skipping: result is not used
214 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
216 127.0.0.1 in hosts_avoid_tls?
218 127.0.0.1 in hosts_avoid_tls? no (end of list)
219 ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
221 ╭considering: $address_data}{userz}{*}{:}}
224 ├considering: }{userz}{*}{:}}
225 ├───expanded: $address_data
228 ╭considering: userz}{*}{:}}
230 ├considering: }{*}{:}}
233 ├──condition: eq░{$address_data}{userz}
239 ├─────result: ◀skipped▶
240 ╰───skipping: result is not used
246 ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
248 127.0.0.1 in hosts_verify_avoid_tls?
250 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
252 cmd buf flush ddd bytes
253 SMTP<< 220 TLS go ahead
254 127.0.0.1 in hosts_request_ocsp?
256 127.0.0.1 in tls_verify_hosts? no (option unset)
257 127.0.0.1 in tls_try_verify_hosts?
259 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
260 127.0.0.1 in tls_verify_cert_hostnames?
262 SMTP>> EHLO myhost.test.ex
263 cmd buf flush ddd bytes
264 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
266 250-LIMITS MAILMAX=1000 RCPTMAX=50000
270 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
273 127.0.0.1 in hosts_require_auth? no (option unset)
274 try option authenticated_sender
275 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
276 SMTP>> RCPT TO:<userx@domain.com>
277 cmd buf flush ddd bytes
278 sync_responses expect mail
280 sync_responses expect rcpt for userx@domain.com
282 holding verify callout open for cutthrough delivery
283 ----------- end cutthrough setup ------------
284 try option acl_smtp_predata
285 processing "accept" (TESTSUITE/test-config 57)
286 accept: condition test succeeded in inline ACL
287 end of inline ACL: ACCEPT
289 SMTP<< 354 Enter message, ending with "." on a line by itself
290 try option message_id_header_domain
291 try option message_id_header_text
292 ╭considering: ${tod_full}
293 ├───expanded: ${tod_full}
294 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
295 try option received_header_text
296 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
297 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
298 ␉}}}}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↩
299 ␉}}(Exim░$version_number)↩
300 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
301 ␉}}id░$message_exim_id${if░def:received_for░{↩
303 ├───────text: Received:░
304 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
305 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
306 ␉}}}}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↩
307 ␉}}(Exim░$version_number)↩
308 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
309 ␉}}id░$message_exim_id${if░def:received_for░{↩
312 ├──condition: def:sender_rcvhost
314 ╭───scanning: from░$sender_rcvhost↩
315 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
316 ␉}}}}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↩
317 ␉}}(Exim░$version_number)↩
318 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
319 ␉}}id░$message_exim_id${if░def:received_for░{↩
322 ├───scanning: $sender_rcvhost↩
323 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
324 ␉}}}}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↩
325 ␉}}(Exim░$version_number)↩
326 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
327 ␉}}id░$message_exim_id${if░def:received_for░{↩
331 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
332 ␉}}}}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↩
333 ␉}}(Exim░$version_number)↩
334 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
335 ␉}}id░$message_exim_id${if░def:received_for░{↩
339 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
340 ␉}}}}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↩
341 ␉}}(Exim░$version_number)↩
342 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
343 ␉}}id░$message_exim_id${if░def:received_for░{↩
345 ├───expanded: from░$sender_rcvhost↩
347 ├─────result: ◀skipped▶
348 ╰───skipping: result is not used
349 ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
350 ␉}}}}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↩
351 ␉}}(Exim░$version_number)↩
352 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
353 ␉}}id░$message_exim_id${if░def:received_for░{↩
356 ├──condition: def:sender_ident
358 ╭considering: from░${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░{↩
365 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
366 ␉}}}}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↩
367 ␉}}(Exim░$version_number)↩
368 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
369 ␉}}id░$message_exim_id${if░def:received_for░{↩
371 ╎╭considering: $sender_ident}░}}${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 ╎├──────value: CALLER
378 ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
379 ╎␉}}}}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↩
380 ╎␉}}(Exim░$version_number)↩
381 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
382 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
383 ╎␉for░$received_for}}
384 ╎├───expanded: $sender_ident
385 ╎╰─────result: CALLER
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░{↩
394 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
395 ␉}}}}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↩
396 ␉}}(Exim░$version_number)↩
397 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
398 ␉}}id░$message_exim_id${if░def:received_for░{↩
400 ├───expanded: from░${quote_local_part:$sender_ident}░
401 ╰─────result: from░CALLER░
402 ├───item-res: from░CALLER░
403 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
404 ␉}}}}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↩
405 ␉}}(Exim░$version_number)↩
406 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
407 ␉}}id░$message_exim_id${if░def:received_for░{↩
410 ├──condition: def:sender_helo_name
412 ╭considering: (helo=$sender_helo_name)↩
413 ␉}}}}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↩
414 ␉}}(Exim░$version_number)↩
415 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
416 ␉}}id░$message_exim_id${if░def:received_for░{↩
419 ├considering: $sender_helo_name)↩
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░{↩
425 ├──────value: myhost.test.ex
428 ␉}}}}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↩
429 ␉}}(Exim░$version_number)↩
430 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
431 ␉}}id░$message_exim_id${if░def:received_for░{↩
435 ├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↩
436 ␉}}(Exim░$version_number)↩
437 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
438 ␉}}id░$message_exim_id${if░def:received_for░{↩
440 ├───expanded: (helo=$sender_helo_name)↩
442 ╰─────result: (helo=myhost.test.ex)↩
445 ├───item-res: (helo=myhost.test.ex)↩
448 ├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↩
449 ␉}}(Exim░$version_number)↩
450 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
451 ␉}}id░$message_exim_id${if░def:received_for░{↩
453 ├───expanded: ${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 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
461 ├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↩
462 ␉}}(Exim░$version_number)↩
463 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
464 ␉}}id░$message_exim_id${if░def:received_for░{↩
467 ├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↩
468 ␉}}(Exim░$version_number)↩
469 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
470 ␉}}id░$message_exim_id${if░def:received_for░{↩
472 ├──────value: myhost.test.ex
473 ├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↩
474 ␉}}(Exim░$version_number)↩
475 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
476 ␉}}id░$message_exim_id${if░def:received_for░{↩
479 ├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↩
480 ␉}}(Exim░$version_number)↩
481 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
482 ␉}}id░$message_exim_id${if░def:received_for░{↩
485 ├──condition: def:received_protocol
487 ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
488 ␉}}(Exim░$version_number)↩
489 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
490 ␉}}id░$message_exim_id${if░def:received_for░{↩
493 ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
494 ␉}}(Exim░$version_number)↩
495 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
496 ␉}}id░$message_exim_id${if░def:received_for░{↩
498 ├──────value: local-esmtp
499 ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
500 ␉}}(Exim░$version_number)↩
501 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
502 ␉}}id░$message_exim_id${if░def:received_for░{↩
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 ├───expanded: with░$received_protocol░
511 ╰─────result: with░local-esmtp░
512 ├───item-res: with░local-esmtp░
514 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
515 ␉}}(Exim░$version_number)↩
516 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
517 ␉}}id░$message_exim_id${if░def:received_for░{↩
520 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
521 ␉}}id░$message_exim_id${if░def:received_for░{↩
523 ├───expanded: ░($tls_in_ver)
524 ├─────result: ◀skipped▶
525 ╰───skipping: result is not used
528 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
529 ␉}}(Exim░$version_number)↩
530 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
531 ␉}}id░$message_exim_id${if░def:received_for░{↩
534 ├──condition: def:tls_in_cipher_std
536 ╭───scanning: ░tls░$tls_in_cipher_std↩
537 ␉}}(Exim░$version_number)↩
538 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
539 ␉}}id░$message_exim_id${if░def:received_for░{↩
542 ├───scanning: $tls_in_cipher_std↩
543 ␉}}(Exim░$version_number)↩
544 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
545 ␉}}id░$message_exim_id${if░def:received_for░{↩
549 ␉}}(Exim░$version_number)↩
550 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
551 ␉}}id░$message_exim_id${if░def:received_for░{↩
555 ├───scanning: }}(Exim░$version_number)↩
556 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
557 ␉}}id░$message_exim_id${if░def:received_for░{↩
559 ├───expanded: ░tls░$tls_in_cipher_std↩
561 ├─────result: ◀skipped▶
562 ╰───skipping: result is not used
565 ├considering: (Exim░$version_number)↩
566 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
567 ␉}}id░$message_exim_id${if░def:received_for░{↩
570 ├considering: $version_number)↩
571 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
572 ␉}}id░$message_exim_id${if░def:received_for░{↩
576 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
577 ␉}}id░$message_exim_id${if░def:received_for░{↩
581 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
582 ␉}}id░$message_exim_id${if░def:received_for░{↩
585 ├──condition: def:sender_address
587 ╭considering: (envelope-from░<$sender_address>)↩
588 ␉}}id░$message_exim_id${if░def:received_for░{↩
590 ├───────text: (envelope-from░<
591 ├considering: $sender_address>)↩
592 ␉}}id░$message_exim_id${if░def:received_for░{↩
594 ├──────value: CALLER@myhost.test.ex
596 ␉}}id░$message_exim_id${if░def:received_for░{↩
600 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
602 ├───expanded: (envelope-from░<$sender_address>)↩
604 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
606 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
609 ├considering: id░$message_exim_id${if░def:received_for░{↩
612 ├considering: $message_exim_id${if░def:received_for░{↩
614 ├──────value: 10HmaX-000000005vi-0000
615 ├considering: ${if░def:received_for░{↩
618 ├──condition: def:received_for
624 ├considering: $received_for}}
625 ├──────value: userx@domain.com
631 ␉for░userx@domain.com
634 ␉for░userx@domain.com
636 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
637 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
638 ␉}}}}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↩
639 ␉}}(Exim░$version_number)↩
640 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
641 ␉}}id░$message_exim_id${if░def:received_for░{↩
643 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
644 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
645 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
646 ␉id░10HmaX-000000005vi-0000↩
647 ␉for░userx@domain.com
649 ----------- start cutthrough headers send -----------
650 ----------- done cutthrough headers send ------------
651 try option acl_smtp_data
652 ╭considering: ${tod_full}
653 ├───expanded: ${tod_full}
654 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
656 SMTP<< 250 OK id=10HmaY-000000005vi-0000
658 >> 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"
660 SMTP<< 221 myhost.test.ex closing connection
662 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
663 ----------- cutthrough shutdown (delivered) ------------
665 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
668 try option acl_smtp_quit
669 LOG: smtp_connection MAIN
670 SMTP connection from CALLER D=qqs closed by QUIT
671 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
672 Exim version x.yz ....
674 environment after trimming:
676 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
677 configuration file is TESTSUITE/test-config
679 try option gecos_pattern
680 try option gecos_name
681 try option unknown_login
682 try option smtp_active_hostname
683 in hosts_connection_nolog? no (option unset)
684 LOG: smtp_connection MAIN
685 SMTP connection from CALLER
686 try option message_size_limit
687 try option acl_smtp_connect
688 try option smtp_banner
689 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
690 ├──────value: myhost.test.ex
691 ├considering: ░ESMTP░Exim░$version_number░$tod_full
692 ├───────text: ░ESMTP░Exim░
693 ├considering: $version_number░$tod_full
695 ├considering: ░$tod_full
697 ├considering: $tod_full
698 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
699 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
700 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
701 try option acl_smtp_helo
703 in limits_advertise_hosts? yes (matched "*")
704 in dsn_advertise_hosts? no (option unset)
705 try option acl_smtp_etrn
706 try option acl_smtp_vrfy
707 try option acl_smtp_expn
708 in pipelining_advertise_hosts?
710 in pipelining_advertise_hosts? yes (matched "*")
711 in chunking_advertise_hosts?
712 in chunking_advertise_hosts? no (end of list)
714 in tls_advertise_hosts? yes (matched "*")
715 try option acl_smtp_mail
716 try option acl_smtp_rcpt
717 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
719 ╭considering: SERVER}{server}{queue}{cutthrough}}
721 ├considering: }{server}{queue}{cutthrough}}
724 ╭considering: server}{queue}{cutthrough}}
726 ├considering: }{queue}{cutthrough}}
729 ├──condition: eq░{SERVER}{server}
731 ╭───scanning: queue}{cutthrough}}
733 ├───scanning: }{cutthrough}}
735 ├─────result: ◀skipped▶
736 ╰───skipping: result is not used
737 ╭considering: cutthrough}}
738 ├───────text: cutthrough
740 ├───expanded: cutthrough
741 ╰─────result: cutthrough
742 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
743 ╰─────result: cutthrough
744 using ACL "cutthrough"
745 processing "accept" (TESTSUITE/test-config 22)
746 check control = cutthrough_delivery
747 check verify = recipient
748 domain.com in domains?
749 list element: !░+local_domains
750 start sublist local_domains
751 domain.com in "test.ex : *.test.ex"?
752 ╎list element: test.ex
753 ╎list element: *.test.ex
754 domain.com in "test.ex : *.test.ex"? no (end of list)
755 end sublist local_domains
756 domain.com in domains? yes (end of list)
757 try option router_home_directory
759 processing address_data
760 ╭considering: $local_part
763 ├───expanded: $local_part
768 domain.com in "*"? yes (matched "*")
771 ----------- end verify ------------
772 accept: condition test succeeded in ACL "cutthrough"
773 end of ACL "cutthrough": ACCEPT
774 ----------- start cutthrough setup ------------
775 domain.com in domains?
776 list element: !░+local_domains
777 start sublist local_domains
778 domain.com in "test.ex : *.test.ex"?
779 ╎list element: test.ex
780 ╎list element: *.test.ex
781 domain.com in "test.ex : *.test.ex"? no (end of list)
782 end sublist local_domains
783 domain.com in domains? yes (end of list)
784 try option router_home_directory
786 processing address_data
787 ╭considering: $local_part
790 ├───expanded: $local_part
795 domain.com in "*"? yes (matched "*")
799 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
801 127.0.0.1 in hosts_try_fastopen?
805 ╭considering: $primary_hostname
806 ├──────value: myhost.test.ex
807 ├───expanded: $primary_hostname
808 ╰─────result: myhost.test.ex
809 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
810 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
811 SMTP>> EHLO myhost.test.ex
812 cmd buf flush ddd bytes
813 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
815 250-LIMITS MAILMAX=1000 RCPTMAX=50000
820 try option host_name_extract
821 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
824 ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
825 ╎├──────value: 127.0.0.1
826 ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
828 ╎╰─────result: 127.0.0.1
829 ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
830 ╎├───────text: .outlook.com
831 ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
833 ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
834 ╎├───expanded: .outlook.com\$
835 ╎╰─────result: .outlook.com$
837 ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
839 ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
841 ╎├─────result: ◀skipped▶
842 ╎╰───skipping: result is not used
843 ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
844 ╎├──protected: ^250-([\w.]+)\s
845 ╎├───scanning: }}}░{$1}}
846 ╎├───expanded: \N^250-([\w.]+)\s\N
847 ╎├─────result: ◀skipped▶
848 ╎╰───skipping: result is not used
849 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
854 ├─────result: ◀skipped▶
855 ╰───skipping: result is not used
856 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
858 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
860 ╭considering: $address_data}{usery}{*}{:}}
863 ├considering: }{usery}{*}{:}}
864 ├───expanded: $address_data
867 ╭considering: usery}{*}{:}}
869 ├considering: }{*}{:}}
872 ├──condition: eq░{$address_data}{usery}
883 ├─────result: ◀skipped▶
884 ╰───skipping: result is not used
885 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
887 127.0.0.1 in hosts_avoid_tls?
889 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
890 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
893 127.0.0.1 in hosts_require_auth? no (option unset)
894 try option authenticated_sender
895 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
896 SMTP>> RCPT TO:<usery@domain.com>
897 cmd buf flush ddd bytes
898 sync_responses expect mail
900 sync_responses expect rcpt for usery@domain.com
902 holding verify callout open for cutthrough delivery
903 ----------- end cutthrough setup ------------
904 try option acl_smtp_predata
905 processing "accept" (TESTSUITE/test-config 57)
906 accept: condition test succeeded in inline ACL
907 end of inline ACL: ACCEPT
909 SMTP<< 354 Enter message, ending with "." on a line by itself
910 try option message_id_header_domain
911 try option message_id_header_text
912 ╭considering: ${tod_full}
913 ├───expanded: ${tod_full}
914 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
915 try option received_header_text
916 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
917 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
918 ␉}}}}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↩
919 ␉}}(Exim░$version_number)↩
920 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
921 ␉}}id░$message_exim_id${if░def:received_for░{↩
923 ├───────text: Received:░
924 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
925 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
926 ␉}}}}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↩
927 ␉}}(Exim░$version_number)↩
928 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
929 ␉}}id░$message_exim_id${if░def:received_for░{↩
932 ├──condition: def:sender_rcvhost
934 ╭───scanning: from░$sender_rcvhost↩
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░{↩
942 ├───scanning: $sender_rcvhost↩
943 ␉}{${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░{↩
951 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
952 ␉}}}}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↩
953 ␉}}(Exim░$version_number)↩
954 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
955 ␉}}id░$message_exim_id${if░def:received_for░{↩
959 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
960 ␉}}}}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↩
961 ␉}}(Exim░$version_number)↩
962 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
963 ␉}}id░$message_exim_id${if░def:received_for░{↩
965 ├───expanded: from░$sender_rcvhost↩
967 ├─────result: ◀skipped▶
968 ╰───skipping: result is not used
969 ╭considering: ${if░def:sender_ident░{from░${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░{↩
976 ├──condition: def:sender_ident
978 ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
979 ␉}}}}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↩
980 ␉}}(Exim░$version_number)↩
981 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
982 ␉}}id░$message_exim_id${if░def:received_for░{↩
985 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
986 ␉}}}}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↩
987 ␉}}(Exim░$version_number)↩
988 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
989 ␉}}id░$message_exim_id${if░def:received_for░{↩
991 ╎╭considering: $sender_ident}░}}${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░{↩
996 ╎␉for░$received_for}}
997 ╎├──────value: CALLER
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░{↩
1003 ╎␉for░$received_for}}
1004 ╎├───expanded: $sender_ident
1005 ╎╰─────result: CALLER
1006 ├─────op-res: 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░{↩
1012 ␉for░$received_for}}
1014 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1015 ␉}}}}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↩
1016 ␉}}(Exim░$version_number)↩
1017 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1018 ␉}}id░$message_exim_id${if░def:received_for░{↩
1019 ␉for░$received_for}}
1020 ├───expanded: from░${quote_local_part:$sender_ident}░
1021 ╰─────result: from░CALLER░
1022 ├───item-res: from░CALLER░
1023 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1024 ␉}}}}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↩
1025 ␉}}(Exim░$version_number)↩
1026 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1027 ␉}}id░$message_exim_id${if░def:received_for░{↩
1028 ␉for░$received_for}}
1030 ├──condition: def:sender_helo_name
1032 ╭considering: (helo=$sender_helo_name)↩
1033 ␉}}}}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↩
1034 ␉}}(Exim░$version_number)↩
1035 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1036 ␉}}id░$message_exim_id${if░def:received_for░{↩
1037 ␉for░$received_for}}
1038 ├───────text: (helo=
1039 ├considering: $sender_helo_name)↩
1040 ␉}}}}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↩
1041 ␉}}(Exim░$version_number)↩
1042 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1043 ␉}}id░$message_exim_id${if░def:received_for░{↩
1044 ␉for░$received_for}}
1045 ├──────value: myhost.test.ex
1048 ␉}}}}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↩
1049 ␉}}(Exim░$version_number)↩
1050 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1051 ␉}}id░$message_exim_id${if░def:received_for░{↩
1052 ␉for░$received_for}}
1055 ├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↩
1056 ␉}}(Exim░$version_number)↩
1057 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1058 ␉}}id░$message_exim_id${if░def:received_for░{↩
1059 ␉for░$received_for}}
1060 ├───expanded: (helo=$sender_helo_name)↩
1062 ╰─────result: (helo=myhost.test.ex)↩
1065 ├───item-res: (helo=myhost.test.ex)↩
1068 ├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↩
1069 ␉}}(Exim░$version_number)↩
1070 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1071 ␉}}id░$message_exim_id${if░def:received_for░{↩
1072 ␉for░$received_for}}
1073 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1075 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1078 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1081 ├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↩
1082 ␉}}(Exim░$version_number)↩
1083 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1084 ␉}}id░$message_exim_id${if░def:received_for░{↩
1085 ␉for░$received_for}}
1087 ├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↩
1088 ␉}}(Exim░$version_number)↩
1089 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1090 ␉}}id░$message_exim_id${if░def:received_for░{↩
1091 ␉for░$received_for}}
1092 ├──────value: myhost.test.ex
1093 ├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↩
1094 ␉}}(Exim░$version_number)↩
1095 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1096 ␉}}id░$message_exim_id${if░def:received_for░{↩
1097 ␉for░$received_for}}
1099 ├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↩
1100 ␉}}(Exim░$version_number)↩
1101 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1102 ␉}}id░$message_exim_id${if░def:received_for░{↩
1103 ␉for░$received_for}}
1105 ├──condition: def:received_protocol
1107 ╭considering: with░$received_protocol░}}${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░{↩
1111 ␉for░$received_for}}
1113 ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1114 ␉}}(Exim░$version_number)↩
1115 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1116 ␉}}id░$message_exim_id${if░def:received_for░{↩
1117 ␉for░$received_for}}
1118 ├──────value: local-esmtp
1119 ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1120 ␉}}(Exim░$version_number)↩
1121 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1122 ␉}}id░$message_exim_id${if░def:received_for░{↩
1123 ␉for░$received_for}}
1125 ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1126 ␉}}(Exim░$version_number)↩
1127 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1128 ␉}}id░$message_exim_id${if░def:received_for░{↩
1129 ␉for░$received_for}}
1130 ├───expanded: with░$received_protocol░
1131 ╰─────result: with░local-esmtp░
1132 ├───item-res: with░local-esmtp░
1134 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1135 ␉}}(Exim░$version_number)↩
1136 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1137 ␉}}id░$message_exim_id${if░def:received_for░{↩
1138 ␉for░$received_for}}
1140 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1141 ␉}}id░$message_exim_id${if░def:received_for░{↩
1142 ␉for░$received_for}}
1143 ├───expanded: ░($tls_in_ver)
1144 ├─────result: ◀skipped▶
1145 ╰───skipping: result is not used
1148 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1149 ␉}}(Exim░$version_number)↩
1150 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1151 ␉}}id░$message_exim_id${if░def:received_for░{↩
1152 ␉for░$received_for}}
1154 ├──condition: def:tls_in_cipher_std
1156 ╭───scanning: ░tls░$tls_in_cipher_std↩
1157 ␉}}(Exim░$version_number)↩
1158 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1159 ␉}}id░$message_exim_id${if░def:received_for░{↩
1160 ␉for░$received_for}}
1162 ├───scanning: $tls_in_cipher_std↩
1163 ␉}}(Exim░$version_number)↩
1164 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1165 ␉}}id░$message_exim_id${if░def:received_for░{↩
1166 ␉for░$received_for}}
1169 ␉}}(Exim░$version_number)↩
1170 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1171 ␉}}id░$message_exim_id${if░def:received_for░{↩
1172 ␉for░$received_for}}
1175 ├───scanning: }}(Exim░$version_number)↩
1176 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1177 ␉}}id░$message_exim_id${if░def:received_for░{↩
1178 ␉for░$received_for}}
1179 ├───expanded: ░tls░$tls_in_cipher_std↩
1181 ├─────result: ◀skipped▶
1182 ╰───skipping: result is not used
1185 ├considering: (Exim░$version_number)↩
1186 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1187 ␉}}id░$message_exim_id${if░def:received_for░{↩
1188 ␉for░$received_for}}
1189 ├───────text: (Exim░
1190 ├considering: $version_number)↩
1191 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1192 ␉}}id░$message_exim_id${if░def:received_for░{↩
1193 ␉for░$received_for}}
1196 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1197 ␉}}id░$message_exim_id${if░def:received_for░{↩
1198 ␉for░$received_for}}
1201 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1202 ␉}}id░$message_exim_id${if░def:received_for░{↩
1203 ␉for░$received_for}}
1205 ├──condition: def:sender_address
1207 ╭considering: (envelope-from░<$sender_address>)↩
1208 ␉}}id░$message_exim_id${if░def:received_for░{↩
1209 ␉for░$received_for}}
1210 ├───────text: (envelope-from░<
1211 ├considering: $sender_address>)↩
1212 ␉}}id░$message_exim_id${if░def:received_for░{↩
1213 ␉for░$received_for}}
1214 ├──────value: CALLER@myhost.test.ex
1216 ␉}}id░$message_exim_id${if░def:received_for░{↩
1217 ␉for░$received_for}}
1220 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1221 ␉for░$received_for}}
1222 ├───expanded: (envelope-from░<$sender_address>)↩
1224 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1226 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1229 ├considering: id░$message_exim_id${if░def:received_for░{↩
1230 ␉for░$received_for}}
1232 ├considering: $message_exim_id${if░def:received_for░{↩
1233 ␉for░$received_for}}
1234 ├──────value: 10HmaZ-000000005vi-0000
1235 ├considering: ${if░def:received_for░{↩
1236 ␉for░$received_for}}
1238 ├──condition: def:received_for
1241 ␉for░$received_for}}
1244 ├considering: $received_for}}
1245 ├──────value: usery@domain.com
1251 ␉for░usery@domain.com
1254 ␉for░usery@domain.com
1256 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1257 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1258 ␉}}}}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↩
1259 ␉}}(Exim░$version_number)↩
1260 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1261 ␉}}id░$message_exim_id${if░def:received_for░{↩
1262 ␉for░$received_for}}
1263 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1264 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1265 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1266 ␉id░10HmaZ-000000005vi-0000↩
1267 ␉for░usery@domain.com
1269 ----------- start cutthrough headers send -----------
1270 ----------- done cutthrough headers send ------------
1271 try option acl_smtp_data
1272 ╭considering: ${tod_full}
1273 ├───expanded: ${tod_full}
1274 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1276 SMTP<< 250 OK id=10HmbA-000000005vi-0000
1278 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1280 SMTP<< 221 myhost.test.ex closing connection
1282 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1283 ----------- cutthrough shutdown (delivered) ------------
1285 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1288 try option acl_smtp_quit
1289 LOG: smtp_connection MAIN
1290 SMTP connection from CALLER D=qqs closed by QUIT
1291 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1292 Exim version x.yz ....
1294 environment after trimming:
1296 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1297 configuration file is TESTSUITE/test-config
1299 try option gecos_pattern
1300 try option gecos_name
1301 try option unknown_login
1302 try option smtp_active_hostname
1303 in hosts_connection_nolog? no (option unset)
1304 LOG: smtp_connection MAIN
1305 SMTP connection from CALLER
1306 try option message_size_limit
1307 try option acl_smtp_connect
1308 try option smtp_banner
1309 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1310 ├──────value: myhost.test.ex
1311 ├considering: ░ESMTP░Exim░$version_number░$tod_full
1312 ├───────text: ░ESMTP░Exim░
1313 ├considering: $version_number░$tod_full
1315 ├considering: ░$tod_full
1317 ├considering: $tod_full
1318 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1319 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1320 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1321 try option acl_smtp_helo
1323 in limits_advertise_hosts? yes (matched "*")
1324 in dsn_advertise_hosts? no (option unset)
1325 try option acl_smtp_etrn
1326 try option acl_smtp_vrfy
1327 try option acl_smtp_expn
1328 in pipelining_advertise_hosts?
1330 in pipelining_advertise_hosts? yes (matched "*")
1331 in chunking_advertise_hosts?
1332 in chunking_advertise_hosts? no (end of list)
1334 in tls_advertise_hosts? yes (matched "*")
1335 try option acl_smtp_mail
1336 try option acl_smtp_rcpt
1337 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1339 ╭considering: SERVER}{server}{queue}{cutthrough}}
1340 ├───────text: SERVER
1341 ├considering: }{server}{queue}{cutthrough}}
1342 ├───expanded: SERVER
1343 ╰─────result: SERVER
1344 ╭considering: server}{queue}{cutthrough}}
1345 ├───────text: server
1346 ├considering: }{queue}{cutthrough}}
1347 ├───expanded: server
1348 ╰─────result: server
1349 ├──condition: eq░{SERVER}{server}
1351 ╭───scanning: queue}{cutthrough}}
1353 ├───scanning: }{cutthrough}}
1355 ├─────result: ◀skipped▶
1356 ╰───skipping: result is not used
1357 ╭considering: cutthrough}}
1358 ├───────text: cutthrough
1360 ├───expanded: cutthrough
1361 ╰─────result: cutthrough
1362 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1363 ╰─────result: cutthrough
1364 using ACL "cutthrough"
1365 processing "accept" (TESTSUITE/test-config 22)
1366 check control = cutthrough_delivery
1367 check verify = recipient
1368 domain.com in domains?
1369 list element: !░+local_domains
1370 start sublist local_domains
1371 domain.com in "test.ex : *.test.ex"?
1372 ╎list element: test.ex
1373 ╎list element: *.test.ex
1374 domain.com in "test.ex : *.test.ex"? no (end of list)
1375 end sublist local_domains
1376 domain.com in domains? yes (end of list)
1377 try option router_home_directory
1379 processing address_data
1380 ╭considering: $local_part
1383 ├───expanded: $local_part
1388 domain.com in "*"? yes (matched "*")
1389 try option transport
1391 ----------- end verify ------------
1392 accept: condition test succeeded in ACL "cutthrough"
1393 end of ACL "cutthrough": ACCEPT
1394 ----------- start cutthrough setup ------------
1395 domain.com in domains?
1396 list element: !░+local_domains
1397 start sublist local_domains
1398 domain.com in "test.ex : *.test.ex"?
1399 ╎list element: test.ex
1400 ╎list element: *.test.ex
1401 domain.com in "test.ex : *.test.ex"? no (end of list)
1402 end sublist local_domains
1403 domain.com in domains? yes (end of list)
1404 try option router_home_directory
1406 processing address_data
1407 ╭considering: $local_part
1410 ├───expanded: $local_part
1415 domain.com in "*"? yes (matched "*")
1416 try option transport
1418 try option interface
1419 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1421 127.0.0.1 in hosts_try_fastopen?
1424 try option helo_data
1425 ╭considering: $primary_hostname
1426 ├──────value: myhost.test.ex
1427 ├───expanded: $primary_hostname
1428 ╰─────result: myhost.test.ex
1429 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1430 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1431 SMTP>> EHLO myhost.test.ex
1432 cmd buf flush ddd bytes
1433 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1435 250-LIMITS MAILMAX=1000 RCPTMAX=50000
1440 try option host_name_extract
1441 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1444 ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1445 ╎├──────value: 127.0.0.1
1446 ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1447 ╎├───expanded: $host
1448 ╎╰─────result: 127.0.0.1
1449 ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1450 ╎├───────text: .outlook.com
1451 ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1453 ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1454 ╎├───expanded: .outlook.com\$
1455 ╎╰─────result: .outlook.com$
1457 ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1459 ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1460 ╎├───expanded: $item
1461 ╎├─────result: ◀skipped▶
1462 ╎╰───skipping: result is not used
1463 ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1464 ╎├──protected: ^250-([\w.]+)\s
1465 ╎├───scanning: }}}░{$1}}
1466 ╎├───expanded: \N^250-([\w.]+)\s\N
1467 ╎├─────result: ◀skipped▶
1468 ╎╰───skipping: result is not used
1469 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1474 ├─────result: ◀skipped▶
1475 ╰───skipping: result is not used
1476 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1478 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1480 ╭considering: $address_data}{usery}{*}{:}}
1483 ├considering: }{usery}{*}{:}}
1484 ├───expanded: $address_data
1487 ╭considering: usery}{*}{:}}
1489 ├considering: }{*}{:}}
1492 ├──condition: eq░{$address_data}{usery}
1494 ╭considering: *}{:}}
1503 ├─────result: ◀skipped▶
1504 ╰───skipping: result is not used
1505 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1507 127.0.0.1 in hosts_avoid_tls?
1509 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1510 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1513 127.0.0.1 in hosts_require_auth? no (option unset)
1514 try option authenticated_sender
1515 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1516 SMTP>> RCPT TO:<usery@domain.com>
1517 cmd buf flush ddd bytes
1518 sync_responses expect mail
1520 sync_responses expect rcpt for usery@domain.com
1522 holding verify callout open for cutthrough delivery
1523 ----------- end cutthrough setup ------------
1524 try option acl_smtp_predata
1525 processing "accept" (TESTSUITE/test-config 57)
1526 accept: condition test succeeded in inline ACL
1527 end of inline ACL: ACCEPT
1529 SMTP<< 354 Enter message, ending with "." on a line by itself
1530 try option message_id_header_domain
1531 try option message_id_header_text
1532 ╭considering: ${tod_full}
1533 ├───expanded: ${tod_full}
1534 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1535 try option received_header_text
1536 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1537 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1538 ␉}}}}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↩
1539 ␉}}(Exim░$version_number)↩
1540 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1541 ␉}}id░$message_exim_id${if░def:received_for░{↩
1542 ␉for░$received_for}}
1543 ├───────text: Received:░
1544 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1545 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1546 ␉}}}}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↩
1547 ␉}}(Exim░$version_number)↩
1548 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1549 ␉}}id░$message_exim_id${if░def:received_for░{↩
1550 ␉for░$received_for}}
1552 ├──condition: def:sender_rcvhost
1554 ╭───scanning: from░$sender_rcvhost↩
1555 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1556 ␉}}}}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↩
1557 ␉}}(Exim░$version_number)↩
1558 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1559 ␉}}id░$message_exim_id${if░def:received_for░{↩
1560 ␉for░$received_for}}
1562 ├───scanning: $sender_rcvhost↩
1563 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1564 ␉}}}}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↩
1565 ␉}}(Exim░$version_number)↩
1566 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1567 ␉}}id░$message_exim_id${if░def:received_for░{↩
1568 ␉for░$received_for}}
1571 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1572 ␉}}}}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↩
1573 ␉}}(Exim░$version_number)↩
1574 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1575 ␉}}id░$message_exim_id${if░def:received_for░{↩
1576 ␉for░$received_for}}
1579 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1580 ␉}}}}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↩
1581 ␉}}(Exim░$version_number)↩
1582 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1583 ␉}}id░$message_exim_id${if░def:received_for░{↩
1584 ␉for░$received_for}}
1585 ├───expanded: from░$sender_rcvhost↩
1587 ├─────result: ◀skipped▶
1588 ╰───skipping: result is not used
1589 ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1590 ␉}}}}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↩
1591 ␉}}(Exim░$version_number)↩
1592 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1593 ␉}}id░$message_exim_id${if░def:received_for░{↩
1594 ␉for░$received_for}}
1596 ├──condition: def:sender_ident
1598 ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1599 ␉}}}}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↩
1600 ␉}}(Exim░$version_number)↩
1601 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1602 ␉}}id░$message_exim_id${if░def:received_for░{↩
1603 ␉for░$received_for}}
1605 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1606 ␉}}}}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↩
1607 ␉}}(Exim░$version_number)↩
1608 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1609 ␉}}id░$message_exim_id${if░def:received_for░{↩
1610 ␉for░$received_for}}
1611 ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1612 ╎␉}}}}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↩
1613 ╎␉}}(Exim░$version_number)↩
1614 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1615 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1616 ╎␉for░$received_for}}
1617 ╎├──────value: 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░{↩
1623 ╎␉for░$received_for}}
1624 ╎├───expanded: $sender_ident
1625 ╎╰─────result: CALLER
1626 ├─────op-res: CALLER
1627 ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1628 ␉}}}}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↩
1629 ␉}}(Exim░$version_number)↩
1630 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1631 ␉}}id░$message_exim_id${if░def:received_for░{↩
1632 ␉for░$received_for}}
1634 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1635 ␉}}}}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↩
1636 ␉}}(Exim░$version_number)↩
1637 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1638 ␉}}id░$message_exim_id${if░def:received_for░{↩
1639 ␉for░$received_for}}
1640 ├───expanded: from░${quote_local_part:$sender_ident}░
1641 ╰─────result: from░CALLER░
1642 ├───item-res: from░CALLER░
1643 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1644 ␉}}}}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↩
1645 ␉}}(Exim░$version_number)↩
1646 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1647 ␉}}id░$message_exim_id${if░def:received_for░{↩
1648 ␉for░$received_for}}
1650 ├──condition: def:sender_helo_name
1652 ╭considering: (helo=$sender_helo_name)↩
1653 ␉}}}}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↩
1654 ␉}}(Exim░$version_number)↩
1655 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1656 ␉}}id░$message_exim_id${if░def:received_for░{↩
1657 ␉for░$received_for}}
1658 ├───────text: (helo=
1659 ├considering: $sender_helo_name)↩
1660 ␉}}}}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↩
1661 ␉}}(Exim░$version_number)↩
1662 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1663 ␉}}id░$message_exim_id${if░def:received_for░{↩
1664 ␉for░$received_for}}
1665 ├──────value: myhost.test.ex
1668 ␉}}}}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↩
1669 ␉}}(Exim░$version_number)↩
1670 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1671 ␉}}id░$message_exim_id${if░def:received_for░{↩
1672 ␉for░$received_for}}
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░{↩
1679 ␉for░$received_for}}
1680 ├───expanded: (helo=$sender_helo_name)↩
1682 ╰─────result: (helo=myhost.test.ex)↩
1685 ├───item-res: (helo=myhost.test.ex)↩
1688 ├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↩
1689 ␉}}(Exim░$version_number)↩
1690 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1691 ␉}}id░$message_exim_id${if░def:received_for░{↩
1692 ␉for░$received_for}}
1693 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1695 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1698 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1701 ├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↩
1702 ␉}}(Exim░$version_number)↩
1703 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1704 ␉}}id░$message_exim_id${if░def:received_for░{↩
1705 ␉for░$received_for}}
1707 ├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↩
1708 ␉}}(Exim░$version_number)↩
1709 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1710 ␉}}id░$message_exim_id${if░def:received_for░{↩
1711 ␉for░$received_for}}
1712 ├──────value: myhost.test.ex
1713 ├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↩
1714 ␉}}(Exim░$version_number)↩
1715 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1716 ␉}}id░$message_exim_id${if░def:received_for░{↩
1717 ␉for░$received_for}}
1719 ├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↩
1720 ␉}}(Exim░$version_number)↩
1721 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1722 ␉}}id░$message_exim_id${if░def:received_for░{↩
1723 ␉for░$received_for}}
1725 ├──condition: def:received_protocol
1727 ╭considering: with░$received_protocol░}}${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░{↩
1731 ␉for░$received_for}}
1733 ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1734 ␉}}(Exim░$version_number)↩
1735 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1736 ␉}}id░$message_exim_id${if░def:received_for░{↩
1737 ␉for░$received_for}}
1738 ├──────value: local-esmtp
1739 ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1740 ␉}}(Exim░$version_number)↩
1741 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1742 ␉}}id░$message_exim_id${if░def:received_for░{↩
1743 ␉for░$received_for}}
1745 ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1746 ␉}}(Exim░$version_number)↩
1747 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1748 ␉}}id░$message_exim_id${if░def:received_for░{↩
1749 ␉for░$received_for}}
1750 ├───expanded: with░$received_protocol░
1751 ╰─────result: with░local-esmtp░
1752 ├───item-res: with░local-esmtp░
1754 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1755 ␉}}(Exim░$version_number)↩
1756 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1757 ␉}}id░$message_exim_id${if░def:received_for░{↩
1758 ␉for░$received_for}}
1760 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1761 ␉}}id░$message_exim_id${if░def:received_for░{↩
1762 ␉for░$received_for}}
1763 ├───expanded: ░($tls_in_ver)
1764 ├─────result: ◀skipped▶
1765 ╰───skipping: result is not used
1768 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1769 ␉}}(Exim░$version_number)↩
1770 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1771 ␉}}id░$message_exim_id${if░def:received_for░{↩
1772 ␉for░$received_for}}
1774 ├──condition: def:tls_in_cipher_std
1776 ╭───scanning: ░tls░$tls_in_cipher_std↩
1777 ␉}}(Exim░$version_number)↩
1778 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1779 ␉}}id░$message_exim_id${if░def:received_for░{↩
1780 ␉for░$received_for}}
1782 ├───scanning: $tls_in_cipher_std↩
1783 ␉}}(Exim░$version_number)↩
1784 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1785 ␉}}id░$message_exim_id${if░def:received_for░{↩
1786 ␉for░$received_for}}
1789 ␉}}(Exim░$version_number)↩
1790 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1791 ␉}}id░$message_exim_id${if░def:received_for░{↩
1792 ␉for░$received_for}}
1795 ├───scanning: }}(Exim░$version_number)↩
1796 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1797 ␉}}id░$message_exim_id${if░def:received_for░{↩
1798 ␉for░$received_for}}
1799 ├───expanded: ░tls░$tls_in_cipher_std↩
1801 ├─────result: ◀skipped▶
1802 ╰───skipping: result is not used
1805 ├considering: (Exim░$version_number)↩
1806 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1807 ␉}}id░$message_exim_id${if░def:received_for░{↩
1808 ␉for░$received_for}}
1809 ├───────text: (Exim░
1810 ├considering: $version_number)↩
1811 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1812 ␉}}id░$message_exim_id${if░def:received_for░{↩
1813 ␉for░$received_for}}
1816 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1817 ␉}}id░$message_exim_id${if░def:received_for░{↩
1818 ␉for░$received_for}}
1821 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1822 ␉}}id░$message_exim_id${if░def:received_for░{↩
1823 ␉for░$received_for}}
1825 ├──condition: def:sender_address
1827 ╭considering: (envelope-from░<$sender_address>)↩
1828 ␉}}id░$message_exim_id${if░def:received_for░{↩
1829 ␉for░$received_for}}
1830 ├───────text: (envelope-from░<
1831 ├considering: $sender_address>)↩
1832 ␉}}id░$message_exim_id${if░def:received_for░{↩
1833 ␉for░$received_for}}
1834 ├──────value: CALLER@myhost.test.ex
1836 ␉}}id░$message_exim_id${if░def:received_for░{↩
1837 ␉for░$received_for}}
1840 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1841 ␉for░$received_for}}
1842 ├───expanded: (envelope-from░<$sender_address>)↩
1844 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1846 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1849 ├considering: id░$message_exim_id${if░def:received_for░{↩
1850 ␉for░$received_for}}
1852 ├considering: $message_exim_id${if░def:received_for░{↩
1853 ␉for░$received_for}}
1854 ├──────value: 10HmbB-000000005vi-0000
1855 ├considering: ${if░def:received_for░{↩
1856 ␉for░$received_for}}
1858 ├──condition: def:received_for
1861 ␉for░$received_for}}
1864 ├considering: $received_for}}
1865 ├──────value: usery@domain.com
1871 ␉for░usery@domain.com
1874 ␉for░usery@domain.com
1876 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1877 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1878 ␉}}}}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↩
1879 ␉}}(Exim░$version_number)↩
1880 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1881 ␉}}id░$message_exim_id${if░def:received_for░{↩
1882 ␉for░$received_for}}
1883 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1884 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1885 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1886 ␉id░10HmbB-000000005vi-0000↩
1887 ␉for░usery@domain.com
1889 ----------- start cutthrough headers send -----------
1890 ----------- done cutthrough headers send ------------
1891 try option acl_smtp_data
1892 ╭considering: ${tod_full}
1893 ├───expanded: ${tod_full}
1894 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1896 SMTP<< 250 OK id=10HmbC-000000005vi-0000
1898 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1900 SMTP<< 221 myhost.test.ex closing connection
1902 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1903 ----------- cutthrough shutdown (delivered) ------------
1905 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1908 try option acl_smtp_quit
1909 LOG: smtp_connection MAIN
1910 SMTP connection from CALLER D=qqs closed by QUIT
1911 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1913 ******** SERVER ********