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 ├───expanded: $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}}
62 ├─────result: ◀skipped▶
63 ╰───skipping: result is not used
64 ╭considering: cutthrough}}
65 ├───────text: cutthrough
67 ├───expanded: cutthrough
68 ╰─────result: cutthrough
69 ├───expanded: ${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 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 domains? yes (end of list)
84 try option router_home_directory
86 processing address_data
87 ╭considering: $local_part
90 ├───expanded: $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 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 domains? yes (end of list)
112 try option router_home_directory
114 processing address_data
115 ╭considering: $local_part
118 ├───expanded: $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 ...
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}}
151 ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
152 ├──────value: 127.0.0.1
153 ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
155 ╰─────result: 127.0.0.1
156 ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
157 ├───────text: .outlook.com
158 ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
160 ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
161 ├───expanded: .outlook.com\$
162 ╰─────result: .outlook.com$
163 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
165 ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
167 ├─────result: ◀skipped▶
168 ╰───skipping: result is not used
169 ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
170 ├──protected: ^250-([\w.]+)\s
171 ├───scanning: }}}░{$1}}
172 ├───expanded: \N^250-([\w.]+)\s\N
173 ├─────result: ◀skipped▶
174 ╰───skipping: result is not used
175 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
180 ├─────result: ◀skipped▶
181 ╰───skipping: result is not used
182 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
184 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
185 ╭considering: $address_data}{usery}{*}{:}}
188 ├considering: }{usery}{*}{:}}
189 ├───expanded: $address_data
192 ╭considering: usery}{*}{:}}
194 ├considering: }{*}{:}}
197 ├──condition: eq░{$address_data}{usery}
203 ├─────result: ◀skipped▶
204 ╰───skipping: result is not used
210 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
212 127.0.0.1 in hosts_avoid_tls?
214 127.0.0.1 in hosts_avoid_tls? no (end of list)
215 ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
216 ╭considering: $address_data}{userz}{*}{:}}
219 ├considering: }{userz}{*}{:}}
220 ├───expanded: $address_data
223 ╭considering: userz}{*}{:}}
225 ├considering: }{*}{:}}
228 ├──condition: eq░{$address_data}{userz}
234 ├─────result: ◀skipped▶
235 ╰───skipping: result is not used
241 ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
243 127.0.0.1 in hosts_verify_avoid_tls?
245 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
247 cmd buf flush ddd bytes
248 SMTP<< 220 TLS go ahead
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 127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
257 SMTP>> EHLO myhost.test.ex
258 cmd buf flush ddd bytes
259 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
261 250-LIMITS MAILMAX=1000 RCPTMAX=50000
265 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
268 127.0.0.1 in hosts_require_auth? no (option unset)
269 try option authenticated_sender
270 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
271 SMTP>> RCPT TO:<userx@domain.com>
272 cmd buf flush ddd bytes
273 sync_responses expect mail
275 sync_responses expect rcpt for userx@domain.com
277 holding verify callout open for cutthrough delivery
278 ----------- end cutthrough setup ------------
279 try option acl_smtp_predata
280 processing "accept" (TESTSUITE/test-config 55)
281 accept: condition test succeeded in inline ACL
282 end of inline ACL: ACCEPT
284 SMTP<< 354 Enter message, ending with "." on a line by itself
285 try option message_id_header_domain
286 try option message_id_header_text
287 ╭considering: ${tod_full}
288 ├───expanded: ${tod_full}
289 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
290 try option received_header_text
291 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
292 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
293 ␉}}}}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↩
294 ␉}}(Exim░$version_number)↩
295 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
296 ␉}}id░$message_exim_id${if░def:received_for░{↩
298 ├───────text: Received:░
299 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
300 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
301 ␉}}}}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↩
302 ␉}}(Exim░$version_number)↩
303 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
304 ␉}}id░$message_exim_id${if░def:received_for░{↩
306 ├──condition: def:sender_rcvhost
308 ╭───scanning: from░$sender_rcvhost↩
309 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
310 ␉}}}}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↩
311 ␉}}(Exim░$version_number)↩
312 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
313 ␉}}id░$message_exim_id${if░def:received_for░{↩
316 ├───scanning: $sender_rcvhost↩
317 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
318 ␉}}}}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↩
319 ␉}}(Exim░$version_number)↩
320 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
321 ␉}}id░$message_exim_id${if░def:received_for░{↩
325 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
326 ␉}}}}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↩
327 ␉}}(Exim░$version_number)↩
328 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
329 ␉}}id░$message_exim_id${if░def:received_for░{↩
333 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
334 ␉}}}}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↩
335 ␉}}(Exim░$version_number)↩
336 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
337 ␉}}id░$message_exim_id${if░def:received_for░{↩
339 ├───expanded: from░$sender_rcvhost↩
341 ├─────result: ◀skipped▶
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 ╎├───expanded: $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 ├───expanded: 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 ├───expanded: (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 ├───expanded: ${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 ├───expanded: 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 ├───expanded: ░($tls_in_ver)
514 ├─────result: ◀skipped▶
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 ├───expanded: ░tls░$tls_in_cipher_std↩
550 ├─────result: ◀skipped▶
551 ╰───skipping: result is not used
554 ├considering: (Exim░$version_number)↩
555 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
556 ␉}}id░$message_exim_id${if░def:received_for░{↩
559 ├considering: $version_number)↩
560 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
561 ␉}}id░$message_exim_id${if░def:received_for░{↩
565 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
566 ␉}}id░$message_exim_id${if░def:received_for░{↩
570 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
571 ␉}}id░$message_exim_id${if░def:received_for░{↩
573 ├──condition: def:sender_address
575 ╭considering: (envelope-from░<$sender_address>)↩
576 ␉}}id░$message_exim_id${if░def:received_for░{↩
578 ├───────text: (envelope-from░<
579 ├considering: $sender_address>)↩
580 ␉}}id░$message_exim_id${if░def:received_for░{↩
582 ├──────value: CALLER@myhost.test.ex
584 ␉}}id░$message_exim_id${if░def:received_for░{↩
588 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
590 ├───expanded: (envelope-from░<$sender_address>)↩
592 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
594 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
597 ├considering: id░$message_exim_id${if░def:received_for░{↩
600 ├considering: $message_exim_id${if░def:received_for░{↩
602 ├──────value: 10HmaX-000000005vi-0000
603 ├considering: ${if░def:received_for░{↩
605 ├──condition: def:received_for
611 ├considering: $received_for}}
612 ├──────value: userx@domain.com
618 ␉for░userx@domain.com
621 ␉for░userx@domain.com
623 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
624 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
625 ␉}}}}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↩
626 ␉}}(Exim░$version_number)↩
627 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
628 ␉}}id░$message_exim_id${if░def:received_for░{↩
630 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
631 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
632 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
633 ␉id░10HmaX-000000005vi-0000↩
634 ␉for░userx@domain.com
636 ----------- start cutthrough headers send -----------
637 ----------- done cutthrough headers send ------------
638 try option acl_smtp_data
639 ╭considering: ${tod_full}
640 ├───expanded: ${tod_full}
641 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
643 SMTP<< 250 OK id=10HmaY-000000005vi-0000
645 >> 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"
647 SMTP<< 221 myhost.test.ex closing connection
649 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
650 ----------- cutthrough shutdown (delivered) ------------
652 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
655 try option acl_smtp_quit
656 LOG: smtp_connection MAIN
657 SMTP connection from CALLER D=qqs closed by QUIT
658 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
659 Exim version x.yz ....
660 environment after trimming:
662 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
663 configuration file is TESTSUITE/test-config
665 try option gecos_pattern
666 try option gecos_name
667 try option unknown_login
668 try option smtp_active_hostname
669 in hosts_connection_nolog? no (option unset)
670 LOG: smtp_connection MAIN
671 SMTP connection from CALLER
672 try option message_size_limit
673 try option acl_smtp_connect
674 try option smtp_banner
675 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
676 ├──────value: myhost.test.ex
677 ├considering: ░ESMTP░Exim░$version_number░$tod_full
678 ├───────text: ░ESMTP░Exim░
679 ├considering: $version_number░$tod_full
681 ├considering: ░$tod_full
683 ├considering: $tod_full
684 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
685 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
686 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
687 try option acl_smtp_helo
689 in limits_advertise_hosts? yes (matched "*")
690 in dsn_advertise_hosts? no (option unset)
691 try option acl_smtp_etrn
692 try option acl_smtp_vrfy
693 try option acl_smtp_expn
694 in pipelining_advertise_hosts?
696 in pipelining_advertise_hosts? yes (matched "*")
697 in chunking_advertise_hosts?
698 in chunking_advertise_hosts? no (end of list)
700 in tls_advertise_hosts? yes (matched "*")
701 try option acl_smtp_mail
702 try option acl_smtp_rcpt
703 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
704 ╭considering: SERVER}{server}{queue}{cutthrough}}
706 ├considering: }{server}{queue}{cutthrough}}
709 ╭considering: server}{queue}{cutthrough}}
711 ├considering: }{queue}{cutthrough}}
714 ├──condition: eq░{SERVER}{server}
716 ╭───scanning: queue}{cutthrough}}
718 ├───scanning: }{cutthrough}}
720 ├─────result: ◀skipped▶
721 ╰───skipping: result is not used
722 ╭considering: cutthrough}}
723 ├───────text: cutthrough
725 ├───expanded: cutthrough
726 ╰─────result: cutthrough
727 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
728 ╰─────result: cutthrough
729 using ACL "cutthrough"
730 processing "accept" (TESTSUITE/test-config 22)
731 check control = cutthrough_delivery
732 check verify = recipient
733 domain.com in domains?
734 list element: !░+local_domains
735 start sublist local_domains
736 domain.com in "test.ex : *.test.ex"?
737 ╎list element: test.ex
738 ╎list element: *.test.ex
739 domain.com in "test.ex : *.test.ex"? no (end of list)
740 end sublist local_domains
741 domain.com in domains? yes (end of list)
742 try option router_home_directory
744 processing address_data
745 ╭considering: $local_part
748 ├───expanded: $local_part
753 domain.com in "*"? yes (matched "*")
757 ----------- end verify ------------
758 accept: condition test succeeded in ACL "cutthrough"
759 end of ACL "cutthrough": ACCEPT
760 ----------- start cutthrough setup ------------
761 domain.com in domains?
762 list element: !░+local_domains
763 start sublist local_domains
764 domain.com in "test.ex : *.test.ex"?
765 ╎list element: test.ex
766 ╎list element: *.test.ex
767 domain.com in "test.ex : *.test.ex"? no (end of list)
768 end sublist local_domains
769 domain.com in domains? yes (end of list)
770 try option router_home_directory
772 processing address_data
773 ╭considering: $local_part
776 ├───expanded: $local_part
781 domain.com in "*"? yes (matched "*")
786 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
788 127.0.0.1 in hosts_try_fastopen?
792 ╭considering: $primary_hostname
793 ├──────value: myhost.test.ex
794 ├───expanded: $primary_hostname
795 ╰─────result: myhost.test.ex
796 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
797 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
798 SMTP>> EHLO myhost.test.ex
799 cmd buf flush ddd bytes
800 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
802 250-LIMITS MAILMAX=1000 RCPTMAX=50000
807 try option host_name_extract
808 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
809 ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
810 ├──────value: 127.0.0.1
811 ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
813 ╰─────result: 127.0.0.1
814 ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
815 ├───────text: .outlook.com
816 ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
818 ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
819 ├───expanded: .outlook.com\$
820 ╰─────result: .outlook.com$
821 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
823 ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
825 ├─────result: ◀skipped▶
826 ╰───skipping: result is not used
827 ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
828 ├──protected: ^250-([\w.]+)\s
829 ├───scanning: }}}░{$1}}
830 ├───expanded: \N^250-([\w.]+)\s\N
831 ├─────result: ◀skipped▶
832 ╰───skipping: result is not used
833 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
838 ├─────result: ◀skipped▶
839 ╰───skipping: result is not used
840 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
842 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
843 ╭considering: $address_data}{usery}{*}{:}}
846 ├considering: }{usery}{*}{:}}
847 ├───expanded: $address_data
850 ╭considering: usery}{*}{:}}
852 ├considering: }{*}{:}}
855 ├──condition: eq░{$address_data}{usery}
866 ├─────result: ◀skipped▶
867 ╰───skipping: result is not used
868 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
870 127.0.0.1 in hosts_avoid_tls?
872 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
873 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
876 127.0.0.1 in hosts_require_auth? no (option unset)
877 try option authenticated_sender
878 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
879 SMTP>> RCPT TO:<usery@domain.com>
880 cmd buf flush ddd bytes
881 sync_responses expect mail
883 sync_responses expect rcpt for usery@domain.com
885 holding verify callout open for cutthrough delivery
886 ----------- end cutthrough setup ------------
887 try option acl_smtp_predata
888 processing "accept" (TESTSUITE/test-config 55)
889 accept: condition test succeeded in inline ACL
890 end of inline ACL: ACCEPT
892 SMTP<< 354 Enter message, ending with "." on a line by itself
893 try option message_id_header_domain
894 try option message_id_header_text
895 ╭considering: ${tod_full}
896 ├───expanded: ${tod_full}
897 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
898 try option received_header_text
899 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
900 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
901 ␉}}}}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↩
902 ␉}}(Exim░$version_number)↩
903 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
904 ␉}}id░$message_exim_id${if░def:received_for░{↩
906 ├───────text: Received:░
907 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
908 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
909 ␉}}}}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↩
910 ␉}}(Exim░$version_number)↩
911 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
912 ␉}}id░$message_exim_id${if░def:received_for░{↩
914 ├──condition: def:sender_rcvhost
916 ╭───scanning: 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░{↩
924 ├───scanning: $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░{↩
933 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
934 ␉}}}}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↩
935 ␉}}(Exim░$version_number)↩
936 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
937 ␉}}id░$message_exim_id${if░def:received_for░{↩
941 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
942 ␉}}}}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↩
943 ␉}}(Exim░$version_number)↩
944 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
945 ␉}}id░$message_exim_id${if░def:received_for░{↩
947 ├───expanded: from░$sender_rcvhost↩
949 ├─────result: ◀skipped▶
950 ╰───skipping: result is not used
951 ╭considering: ${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░{↩
957 ├──condition: def:sender_ident
959 ╭considering: 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░{↩
966 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
967 ␉}}}}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↩
968 ␉}}(Exim░$version_number)↩
969 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
970 ␉}}id░$message_exim_id${if░def:received_for░{↩
972 ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
973 ╎␉}}}}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↩
974 ╎␉}}(Exim░$version_number)↩
975 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
976 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
977 ╎␉for░$received_for}}
978 ╎├──────value: CALLER
979 ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
980 ╎␉}}}}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↩
981 ╎␉}}(Exim░$version_number)↩
982 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
983 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
984 ╎␉for░$received_for}}
985 ╎├───expanded: $sender_ident
986 ╎╰─────result: CALLER
988 ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
989 ␉}}}}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↩
990 ␉}}(Exim░$version_number)↩
991 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
992 ␉}}id░$message_exim_id${if░def:received_for░{↩
995 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
996 ␉}}}}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↩
997 ␉}}(Exim░$version_number)↩
998 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
999 ␉}}id░$message_exim_id${if░def:received_for░{↩
1000 ␉for░$received_for}}
1001 ├───expanded: from░${quote_local_part:$sender_ident}░
1002 ╰─────result: from░CALLER░
1003 ├───item-res: from░CALLER░
1004 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1005 ␉}}}}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↩
1006 ␉}}(Exim░$version_number)↩
1007 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1008 ␉}}id░$message_exim_id${if░def:received_for░{↩
1009 ␉for░$received_for}}
1010 ├──condition: def:sender_helo_name
1012 ╭considering: (helo=$sender_helo_name)↩
1013 ␉}}}}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↩
1014 ␉}}(Exim░$version_number)↩
1015 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1016 ␉}}id░$message_exim_id${if░def:received_for░{↩
1017 ␉for░$received_for}}
1018 ├───────text: (helo=
1019 ├considering: $sender_helo_name)↩
1020 ␉}}}}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↩
1021 ␉}}(Exim░$version_number)↩
1022 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1023 ␉}}id░$message_exim_id${if░def:received_for░{↩
1024 ␉for░$received_for}}
1025 ├──────value: myhost.test.ex
1028 ␉}}}}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↩
1029 ␉}}(Exim░$version_number)↩
1030 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1031 ␉}}id░$message_exim_id${if░def:received_for░{↩
1032 ␉for░$received_for}}
1035 ├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↩
1036 ␉}}(Exim░$version_number)↩
1037 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1038 ␉}}id░$message_exim_id${if░def:received_for░{↩
1039 ␉for░$received_for}}
1040 ├───expanded: (helo=$sender_helo_name)↩
1042 ╰─────result: (helo=myhost.test.ex)↩
1045 ├───item-res: (helo=myhost.test.ex)↩
1048 ├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↩
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}}
1053 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1055 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1058 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1061 ├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↩
1062 ␉}}(Exim░$version_number)↩
1063 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1064 ␉}}id░$message_exim_id${if░def:received_for░{↩
1065 ␉for░$received_for}}
1067 ├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↩
1068 ␉}}(Exim░$version_number)↩
1069 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1070 ␉}}id░$message_exim_id${if░def:received_for░{↩
1071 ␉for░$received_for}}
1072 ├──────value: myhost.test.ex
1073 ├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↩
1074 ␉}}(Exim░$version_number)↩
1075 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1076 ␉}}id░$message_exim_id${if░def:received_for░{↩
1077 ␉for░$received_for}}
1079 ├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↩
1080 ␉}}(Exim░$version_number)↩
1081 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1082 ␉}}id░$message_exim_id${if░def:received_for░{↩
1083 ␉for░$received_for}}
1084 ├──condition: def:received_protocol
1086 ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1087 ␉}}(Exim░$version_number)↩
1088 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1089 ␉}}id░$message_exim_id${if░def:received_for░{↩
1090 ␉for░$received_for}}
1092 ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1093 ␉}}(Exim░$version_number)↩
1094 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1095 ␉}}id░$message_exim_id${if░def:received_for░{↩
1096 ␉for░$received_for}}
1097 ├──────value: local-esmtp
1098 ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1099 ␉}}(Exim░$version_number)↩
1100 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1101 ␉}}id░$message_exim_id${if░def:received_for░{↩
1102 ␉for░$received_for}}
1104 ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1105 ␉}}(Exim░$version_number)↩
1106 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1107 ␉}}id░$message_exim_id${if░def:received_for░{↩
1108 ␉for░$received_for}}
1109 ├───expanded: with░$received_protocol░
1110 ╰─────result: with░local-esmtp░
1111 ├───item-res: with░local-esmtp░
1113 ├considering: ${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 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1119 ␉}}id░$message_exim_id${if░def:received_for░{↩
1120 ␉for░$received_for}}
1121 ├───expanded: ░($tls_in_ver)
1122 ├─────result: ◀skipped▶
1123 ╰───skipping: result is not used
1126 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1127 ␉}}(Exim░$version_number)↩
1128 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1129 ␉}}id░$message_exim_id${if░def:received_for░{↩
1130 ␉for░$received_for}}
1131 ├──condition: def:tls_in_cipher_std
1133 ╭───scanning: ░tls░$tls_in_cipher_std↩
1134 ␉}}(Exim░$version_number)↩
1135 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1136 ␉}}id░$message_exim_id${if░def:received_for░{↩
1137 ␉for░$received_for}}
1139 ├───scanning: $tls_in_cipher_std↩
1140 ␉}}(Exim░$version_number)↩
1141 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1142 ␉}}id░$message_exim_id${if░def:received_for░{↩
1143 ␉for░$received_for}}
1146 ␉}}(Exim░$version_number)↩
1147 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1148 ␉}}id░$message_exim_id${if░def:received_for░{↩
1149 ␉for░$received_for}}
1152 ├───scanning: }}(Exim░$version_number)↩
1153 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1154 ␉}}id░$message_exim_id${if░def:received_for░{↩
1155 ␉for░$received_for}}
1156 ├───expanded: ░tls░$tls_in_cipher_std↩
1158 ├─────result: ◀skipped▶
1159 ╰───skipping: result is not used
1162 ├considering: (Exim░$version_number)↩
1163 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1164 ␉}}id░$message_exim_id${if░def:received_for░{↩
1165 ␉for░$received_for}}
1166 ├───────text: (Exim░
1167 ├considering: $version_number)↩
1168 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1169 ␉}}id░$message_exim_id${if░def:received_for░{↩
1170 ␉for░$received_for}}
1173 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1174 ␉}}id░$message_exim_id${if░def:received_for░{↩
1175 ␉for░$received_for}}
1178 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1179 ␉}}id░$message_exim_id${if░def:received_for░{↩
1180 ␉for░$received_for}}
1181 ├──condition: def:sender_address
1183 ╭considering: (envelope-from░<$sender_address>)↩
1184 ␉}}id░$message_exim_id${if░def:received_for░{↩
1185 ␉for░$received_for}}
1186 ├───────text: (envelope-from░<
1187 ├considering: $sender_address>)↩
1188 ␉}}id░$message_exim_id${if░def:received_for░{↩
1189 ␉for░$received_for}}
1190 ├──────value: CALLER@myhost.test.ex
1192 ␉}}id░$message_exim_id${if░def:received_for░{↩
1193 ␉for░$received_for}}
1196 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1197 ␉for░$received_for}}
1198 ├───expanded: (envelope-from░<$sender_address>)↩
1200 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1202 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1205 ├considering: id░$message_exim_id${if░def:received_for░{↩
1206 ␉for░$received_for}}
1208 ├considering: $message_exim_id${if░def:received_for░{↩
1209 ␉for░$received_for}}
1210 ├──────value: 10HmaZ-000000005vi-0000
1211 ├considering: ${if░def:received_for░{↩
1212 ␉for░$received_for}}
1213 ├──condition: def:received_for
1216 ␉for░$received_for}}
1219 ├considering: $received_for}}
1220 ├──────value: usery@domain.com
1226 ␉for░usery@domain.com
1229 ␉for░usery@domain.com
1231 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1232 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1233 ␉}}}}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↩
1234 ␉}}(Exim░$version_number)↩
1235 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1236 ␉}}id░$message_exim_id${if░def:received_for░{↩
1237 ␉for░$received_for}}
1238 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1239 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1240 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1241 ␉id░10HmaZ-000000005vi-0000↩
1242 ␉for░usery@domain.com
1244 ----------- start cutthrough headers send -----------
1245 ----------- done cutthrough headers send ------------
1246 try option acl_smtp_data
1247 ╭considering: ${tod_full}
1248 ├───expanded: ${tod_full}
1249 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1251 SMTP<< 250 OK id=10HmbA-000000005vi-0000
1253 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1255 SMTP<< 221 myhost.test.ex closing connection
1257 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1258 ----------- cutthrough shutdown (delivered) ------------
1260 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1263 try option acl_smtp_quit
1264 LOG: smtp_connection MAIN
1265 SMTP connection from CALLER D=qqs closed by QUIT
1266 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1267 Exim version x.yz ....
1268 environment after trimming:
1270 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1271 configuration file is TESTSUITE/test-config
1273 try option gecos_pattern
1274 try option gecos_name
1275 try option unknown_login
1276 try option smtp_active_hostname
1277 in hosts_connection_nolog? no (option unset)
1278 LOG: smtp_connection MAIN
1279 SMTP connection from CALLER
1280 try option message_size_limit
1281 try option acl_smtp_connect
1282 try option smtp_banner
1283 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1284 ├──────value: myhost.test.ex
1285 ├considering: ░ESMTP░Exim░$version_number░$tod_full
1286 ├───────text: ░ESMTP░Exim░
1287 ├considering: $version_number░$tod_full
1289 ├considering: ░$tod_full
1291 ├considering: $tod_full
1292 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1293 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1294 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1295 try option acl_smtp_helo
1297 in limits_advertise_hosts? yes (matched "*")
1298 in dsn_advertise_hosts? no (option unset)
1299 try option acl_smtp_etrn
1300 try option acl_smtp_vrfy
1301 try option acl_smtp_expn
1302 in pipelining_advertise_hosts?
1304 in pipelining_advertise_hosts? yes (matched "*")
1305 in chunking_advertise_hosts?
1306 in chunking_advertise_hosts? no (end of list)
1308 in tls_advertise_hosts? yes (matched "*")
1309 try option acl_smtp_mail
1310 try option acl_smtp_rcpt
1311 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1312 ╭considering: SERVER}{server}{queue}{cutthrough}}
1313 ├───────text: SERVER
1314 ├considering: }{server}{queue}{cutthrough}}
1315 ├───expanded: SERVER
1316 ╰─────result: SERVER
1317 ╭considering: server}{queue}{cutthrough}}
1318 ├───────text: server
1319 ├considering: }{queue}{cutthrough}}
1320 ├───expanded: server
1321 ╰─────result: server
1322 ├──condition: eq░{SERVER}{server}
1324 ╭───scanning: queue}{cutthrough}}
1326 ├───scanning: }{cutthrough}}
1328 ├─────result: ◀skipped▶
1329 ╰───skipping: result is not used
1330 ╭considering: cutthrough}}
1331 ├───────text: cutthrough
1333 ├───expanded: cutthrough
1334 ╰─────result: cutthrough
1335 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1336 ╰─────result: cutthrough
1337 using ACL "cutthrough"
1338 processing "accept" (TESTSUITE/test-config 22)
1339 check control = cutthrough_delivery
1340 check verify = recipient
1341 domain.com in domains?
1342 list element: !░+local_domains
1343 start sublist local_domains
1344 domain.com in "test.ex : *.test.ex"?
1345 ╎list element: test.ex
1346 ╎list element: *.test.ex
1347 domain.com in "test.ex : *.test.ex"? no (end of list)
1348 end sublist local_domains
1349 domain.com in domains? yes (end of list)
1350 try option router_home_directory
1352 processing address_data
1353 ╭considering: $local_part
1356 ├───expanded: $local_part
1361 domain.com in "*"? yes (matched "*")
1362 try option transport
1365 ----------- end verify ------------
1366 accept: condition test succeeded in ACL "cutthrough"
1367 end of ACL "cutthrough": ACCEPT
1368 ----------- start cutthrough setup ------------
1369 domain.com in domains?
1370 list element: !░+local_domains
1371 start sublist local_domains
1372 domain.com in "test.ex : *.test.ex"?
1373 ╎list element: test.ex
1374 ╎list element: *.test.ex
1375 domain.com in "test.ex : *.test.ex"? no (end of list)
1376 end sublist local_domains
1377 domain.com in domains? yes (end of list)
1378 try option router_home_directory
1380 processing address_data
1381 ╭considering: $local_part
1384 ├───expanded: $local_part
1389 domain.com in "*"? yes (matched "*")
1390 try option transport
1393 try option interface
1394 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1396 127.0.0.1 in hosts_try_fastopen?
1399 try option helo_data
1400 ╭considering: $primary_hostname
1401 ├──────value: myhost.test.ex
1402 ├───expanded: $primary_hostname
1403 ╰─────result: myhost.test.ex
1404 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1405 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1406 SMTP>> EHLO myhost.test.ex
1407 cmd buf flush ddd bytes
1408 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1410 250-LIMITS MAILMAX=1000 RCPTMAX=50000
1415 try option host_name_extract
1416 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1417 ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1418 ├──────value: 127.0.0.1
1419 ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1421 ╰─────result: 127.0.0.1
1422 ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1423 ├───────text: .outlook.com
1424 ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1426 ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1427 ├───expanded: .outlook.com\$
1428 ╰─────result: .outlook.com$
1429 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1431 ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1433 ├─────result: ◀skipped▶
1434 ╰───skipping: result is not used
1435 ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1436 ├──protected: ^250-([\w.]+)\s
1437 ├───scanning: }}}░{$1}}
1438 ├───expanded: \N^250-([\w.]+)\s\N
1439 ├─────result: ◀skipped▶
1440 ╰───skipping: result is not used
1441 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1446 ├─────result: ◀skipped▶
1447 ╰───skipping: result is not used
1448 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1450 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1451 ╭considering: $address_data}{usery}{*}{:}}
1454 ├considering: }{usery}{*}{:}}
1455 ├───expanded: $address_data
1458 ╭considering: usery}{*}{:}}
1460 ├considering: }{*}{:}}
1463 ├──condition: eq░{$address_data}{usery}
1465 ╭considering: *}{:}}
1474 ├─────result: ◀skipped▶
1475 ╰───skipping: result is not used
1476 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1478 127.0.0.1 in hosts_avoid_tls?
1480 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1481 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1484 127.0.0.1 in hosts_require_auth? no (option unset)
1485 try option authenticated_sender
1486 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1487 SMTP>> RCPT TO:<usery@domain.com>
1488 cmd buf flush ddd bytes
1489 sync_responses expect mail
1491 sync_responses expect rcpt for usery@domain.com
1493 holding verify callout open for cutthrough delivery
1494 ----------- end cutthrough setup ------------
1495 try option acl_smtp_predata
1496 processing "accept" (TESTSUITE/test-config 55)
1497 accept: condition test succeeded in inline ACL
1498 end of inline ACL: ACCEPT
1500 SMTP<< 354 Enter message, ending with "." on a line by itself
1501 try option message_id_header_domain
1502 try option message_id_header_text
1503 ╭considering: ${tod_full}
1504 ├───expanded: ${tod_full}
1505 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1506 try option received_header_text
1507 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1508 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1509 ␉}}}}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↩
1510 ␉}}(Exim░$version_number)↩
1511 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1512 ␉}}id░$message_exim_id${if░def:received_for░{↩
1513 ␉for░$received_for}}
1514 ├───────text: Received:░
1515 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1516 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1517 ␉}}}}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↩
1518 ␉}}(Exim░$version_number)↩
1519 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1520 ␉}}id░$message_exim_id${if░def:received_for░{↩
1521 ␉for░$received_for}}
1522 ├──condition: def:sender_rcvhost
1524 ╭───scanning: from░$sender_rcvhost↩
1525 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1526 ␉}}}}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↩
1527 ␉}}(Exim░$version_number)↩
1528 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1529 ␉}}id░$message_exim_id${if░def:received_for░{↩
1530 ␉for░$received_for}}
1532 ├───scanning: $sender_rcvhost↩
1533 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1534 ␉}}}}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↩
1535 ␉}}(Exim░$version_number)↩
1536 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1537 ␉}}id░$message_exim_id${if░def:received_for░{↩
1538 ␉for░$received_for}}
1541 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1542 ␉}}}}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↩
1543 ␉}}(Exim░$version_number)↩
1544 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1545 ␉}}id░$message_exim_id${if░def:received_for░{↩
1546 ␉for░$received_for}}
1549 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1550 ␉}}}}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↩
1551 ␉}}(Exim░$version_number)↩
1552 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1553 ␉}}id░$message_exim_id${if░def:received_for░{↩
1554 ␉for░$received_for}}
1555 ├───expanded: from░$sender_rcvhost↩
1557 ├─────result: ◀skipped▶
1558 ╰───skipping: result is not used
1559 ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1560 ␉}}}}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↩
1561 ␉}}(Exim░$version_number)↩
1562 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1563 ␉}}id░$message_exim_id${if░def:received_for░{↩
1564 ␉for░$received_for}}
1565 ├──condition: def:sender_ident
1567 ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1568 ␉}}}}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↩
1569 ␉}}(Exim░$version_number)↩
1570 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1571 ␉}}id░$message_exim_id${if░def:received_for░{↩
1572 ␉for░$received_for}}
1574 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1575 ␉}}}}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↩
1576 ␉}}(Exim░$version_number)↩
1577 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1578 ␉}}id░$message_exim_id${if░def:received_for░{↩
1579 ␉for░$received_for}}
1580 ╎╭considering: $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░{↩
1585 ╎␉for░$received_for}}
1586 ╎├──────value: CALLER
1587 ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1588 ╎␉}}}}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↩
1589 ╎␉}}(Exim░$version_number)↩
1590 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1591 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1592 ╎␉for░$received_for}}
1593 ╎├───expanded: $sender_ident
1594 ╎╰─────result: CALLER
1595 ├─────op-res: CALLER
1596 ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1597 ␉}}}}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↩
1598 ␉}}(Exim░$version_number)↩
1599 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1600 ␉}}id░$message_exim_id${if░def:received_for░{↩
1601 ␉for░$received_for}}
1603 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1604 ␉}}}}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↩
1605 ␉}}(Exim░$version_number)↩
1606 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1607 ␉}}id░$message_exim_id${if░def:received_for░{↩
1608 ␉for░$received_for}}
1609 ├───expanded: from░${quote_local_part:$sender_ident}░
1610 ╰─────result: from░CALLER░
1611 ├───item-res: from░CALLER░
1612 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1613 ␉}}}}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↩
1614 ␉}}(Exim░$version_number)↩
1615 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1616 ␉}}id░$message_exim_id${if░def:received_for░{↩
1617 ␉for░$received_for}}
1618 ├──condition: def:sender_helo_name
1620 ╭considering: (helo=$sender_helo_name)↩
1621 ␉}}}}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↩
1622 ␉}}(Exim░$version_number)↩
1623 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1624 ␉}}id░$message_exim_id${if░def:received_for░{↩
1625 ␉for░$received_for}}
1626 ├───────text: (helo=
1627 ├considering: $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}}
1633 ├──────value: myhost.test.ex
1636 ␉}}}}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↩
1637 ␉}}(Exim░$version_number)↩
1638 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1639 ␉}}id░$message_exim_id${if░def:received_for░{↩
1640 ␉for░$received_for}}
1643 ├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↩
1644 ␉}}(Exim░$version_number)↩
1645 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1646 ␉}}id░$message_exim_id${if░def:received_for░{↩
1647 ␉for░$received_for}}
1648 ├───expanded: (helo=$sender_helo_name)↩
1650 ╰─────result: (helo=myhost.test.ex)↩
1653 ├───item-res: (helo=myhost.test.ex)↩
1656 ├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↩
1657 ␉}}(Exim░$version_number)↩
1658 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1659 ␉}}id░$message_exim_id${if░def:received_for░{↩
1660 ␉for░$received_for}}
1661 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1663 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1666 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1669 ├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↩
1670 ␉}}(Exim░$version_number)↩
1671 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1672 ␉}}id░$message_exim_id${if░def:received_for░{↩
1673 ␉for░$received_for}}
1675 ├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↩
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 ├──────value: myhost.test.ex
1681 ├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↩
1682 ␉}}(Exim░$version_number)↩
1683 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1684 ␉}}id░$message_exim_id${if░def:received_for░{↩
1685 ␉for░$received_for}}
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░{↩
1691 ␉for░$received_for}}
1692 ├──condition: def:received_protocol
1694 ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1695 ␉}}(Exim░$version_number)↩
1696 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1697 ␉}}id░$message_exim_id${if░def:received_for░{↩
1698 ␉for░$received_for}}
1700 ├considering: $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░{↩
1704 ␉for░$received_for}}
1705 ├──────value: local-esmtp
1706 ├considering: ░}}${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░{↩
1710 ␉for░$received_for}}
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░{↩
1716 ␉for░$received_for}}
1717 ├───expanded: with░$received_protocol░
1718 ╰─────result: with░local-esmtp░
1719 ├───item-res: with░local-esmtp░
1721 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1722 ␉}}(Exim░$version_number)↩
1723 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1724 ␉}}id░$message_exim_id${if░def:received_for░{↩
1725 ␉for░$received_for}}
1726 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1727 ␉}}id░$message_exim_id${if░def:received_for░{↩
1728 ␉for░$received_for}}
1729 ├───expanded: ░($tls_in_ver)
1730 ├─────result: ◀skipped▶
1731 ╰───skipping: result is not used
1734 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1735 ␉}}(Exim░$version_number)↩
1736 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1737 ␉}}id░$message_exim_id${if░def:received_for░{↩
1738 ␉for░$received_for}}
1739 ├──condition: def:tls_in_cipher_std
1741 ╭───scanning: ░tls░$tls_in_cipher_std↩
1742 ␉}}(Exim░$version_number)↩
1743 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1744 ␉}}id░$message_exim_id${if░def:received_for░{↩
1745 ␉for░$received_for}}
1747 ├───scanning: $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░{↩
1751 ␉for░$received_for}}
1754 ␉}}(Exim░$version_number)↩
1755 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1756 ␉}}id░$message_exim_id${if░def:received_for░{↩
1757 ␉for░$received_for}}
1760 ├───scanning: }}(Exim░$version_number)↩
1761 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1762 ␉}}id░$message_exim_id${if░def:received_for░{↩
1763 ␉for░$received_for}}
1764 ├───expanded: ░tls░$tls_in_cipher_std↩
1766 ├─────result: ◀skipped▶
1767 ╰───skipping: result is not used
1770 ├considering: (Exim░$version_number)↩
1771 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1772 ␉}}id░$message_exim_id${if░def:received_for░{↩
1773 ␉for░$received_for}}
1774 ├───────text: (Exim░
1775 ├considering: $version_number)↩
1776 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1777 ␉}}id░$message_exim_id${if░def:received_for░{↩
1778 ␉for░$received_for}}
1781 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1782 ␉}}id░$message_exim_id${if░def:received_for░{↩
1783 ␉for░$received_for}}
1786 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1787 ␉}}id░$message_exim_id${if░def:received_for░{↩
1788 ␉for░$received_for}}
1789 ├──condition: def:sender_address
1791 ╭considering: (envelope-from░<$sender_address>)↩
1792 ␉}}id░$message_exim_id${if░def:received_for░{↩
1793 ␉for░$received_for}}
1794 ├───────text: (envelope-from░<
1795 ├considering: $sender_address>)↩
1796 ␉}}id░$message_exim_id${if░def:received_for░{↩
1797 ␉for░$received_for}}
1798 ├──────value: CALLER@myhost.test.ex
1800 ␉}}id░$message_exim_id${if░def:received_for░{↩
1801 ␉for░$received_for}}
1804 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1805 ␉for░$received_for}}
1806 ├───expanded: (envelope-from░<$sender_address>)↩
1808 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1810 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1813 ├considering: id░$message_exim_id${if░def:received_for░{↩
1814 ␉for░$received_for}}
1816 ├considering: $message_exim_id${if░def:received_for░{↩
1817 ␉for░$received_for}}
1818 ├──────value: 10HmbB-000000005vi-0000
1819 ├considering: ${if░def:received_for░{↩
1820 ␉for░$received_for}}
1821 ├──condition: def:received_for
1824 ␉for░$received_for}}
1827 ├considering: $received_for}}
1828 ├──────value: usery@domain.com
1834 ␉for░usery@domain.com
1837 ␉for░usery@domain.com
1839 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1840 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1841 ␉}}}}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↩
1842 ␉}}(Exim░$version_number)↩
1843 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1844 ␉}}id░$message_exim_id${if░def:received_for░{↩
1845 ␉for░$received_for}}
1846 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1847 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1848 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1849 ␉id░10HmbB-000000005vi-0000↩
1850 ␉for░usery@domain.com
1852 ----------- start cutthrough headers send -----------
1853 ----------- done cutthrough headers send ------------
1854 try option acl_smtp_data
1855 ╭considering: ${tod_full}
1856 ├───expanded: ${tod_full}
1857 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1859 SMTP<< 250 OK id=10HmbC-000000005vi-0000
1861 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1863 SMTP<< 221 myhost.test.ex closing connection
1865 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1866 ----------- cutthrough shutdown (delivered) ------------
1868 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1871 try option acl_smtp_quit
1872 LOG: smtp_connection MAIN
1873 SMTP connection from CALLER D=qqs closed by QUIT
1874 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1876 ******** SERVER ********