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 "! +local_domains"?
76 list element: ! +local_domains
77 start sublist local_domains
78 domain.com in "test.ex : *.test.ex"?
79 ╎list element: test.ex
80 ╎list element: *.test.ex
81 domain.com in "test.ex : *.test.ex"? no (end of list)
82 end sublist local_domains
83 domain.com in "! +local_domains"? yes (end of list)
84 try option router_home_directory
86 processing address_data
87 ╭considering: $local_part
90 ├───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 "! +local_domains"?
104 list element: ! +local_domains
105 start sublist local_domains
106 domain.com in "test.ex : *.test.ex"?
107 ╎list element: test.ex
108 ╎list element: *.test.ex
109 domain.com in "test.ex : *.test.ex"? no (end of list)
110 end sublist local_domains
111 domain.com in "! +local_domains"? yes (end of list)
112 try option router_home_directory
114 processing address_data
115 ╭considering: $local_part
118 ├───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 ... try option dscp
129 127.0.0.1 in hosts_try_fastopen?
133 ╭considering: $primary_hostname
134 ├──────value: myhost.test.ex
135 ├───expanded: $primary_hostname
136 ╰─────result: myhost.test.ex
137 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
138 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
139 SMTP>> EHLO myhost.test.ex
140 cmd buf flush ddd bytes
141 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
143 250-LIMITS MAILMAX=1000 RCPTMAX=50000
148 try option host_name_extract
149 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
150 ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
151 ├──────value: 127.0.0.1
152 ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
154 ╰─────result: 127.0.0.1
155 ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
156 ├───────text: .outlook.com
157 ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
159 ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
160 ├───expanded: .outlook.com\$
161 ╰─────result: .outlook.com$
162 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
164 ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
166 ├─────result: ◀skipped▶
167 ╰───skipping: result is not used
168 ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
169 ├──protected: ^250-([\w.]+)\s
170 ├───scanning: }}}░{$1}}
171 ├───expanded: \N^250-([\w.]+)\s\N
172 ├─────result: ◀skipped▶
173 ╰───skipping: result is not used
174 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
179 ├─────result: ◀skipped▶
180 ╰───skipping: result is not used
181 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
183 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
184 ╭considering: $address_data}{usery}{*}{:}}
187 ├considering: }{usery}{*}{:}}
188 ├───expanded: $address_data
191 ╭considering: usery}{*}{:}}
193 ├considering: }{*}{:}}
196 ├──condition: eq░{$address_data}{usery}
202 ├─────result: ◀skipped▶
203 ╰───skipping: result is not used
209 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
211 127.0.0.1 in hosts_avoid_tls?
213 127.0.0.1 in hosts_avoid_tls? no (end of list)
214 ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
215 ╭considering: $address_data}{userz}{*}{:}}
218 ├considering: }{userz}{*}{:}}
219 ├───expanded: $address_data
222 ╭considering: userz}{*}{:}}
224 ├considering: }{*}{:}}
227 ├──condition: eq░{$address_data}{userz}
233 ├─────result: ◀skipped▶
234 ╰───skipping: result is not used
240 ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
242 127.0.0.1 in hosts_verify_avoid_tls?
244 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
246 cmd buf flush ddd bytes
247 SMTP<< 220 TLS go ahead
248 127.0.0.1 in hosts_request_ocsp?
250 127.0.0.1 in tls_verify_hosts? no (option unset)
251 127.0.0.1 in tls_try_verify_hosts?
253 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
254 127.0.0.1 in tls_verify_cert_hostnames?
256 SMTP>> EHLO myhost.test.ex
257 cmd buf flush ddd bytes
258 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
260 250-LIMITS MAILMAX=1000 RCPTMAX=50000
264 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
267 127.0.0.1 in hosts_require_auth? no (option unset)
268 try option authenticated_sender
269 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
270 SMTP>> RCPT TO:<userx@domain.com>
271 cmd buf flush ddd bytes
272 sync_responses expect mail
274 sync_responses expect rcpt for userx@domain.com
276 holding verify callout open for cutthrough delivery
277 ----------- end cutthrough setup ------------
278 try option acl_smtp_predata
279 processing "accept" (TESTSUITE/test-config 57)
280 accept: condition test succeeded in inline ACL
281 end of inline ACL: ACCEPT
283 SMTP<< 354 Enter message, ending with "." on a line by itself
284 try option message_id_header_domain
285 try option message_id_header_text
286 ╭considering: ${tod_full}
287 ├───expanded: ${tod_full}
288 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
289 try option received_header_text
290 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
291 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
292 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
293 ␉}}(Exim░$version_number)↩
294 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
295 ␉}}id░$message_exim_id${if░def:received_for░{↩
297 ├───────text: Received:░
298 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
299 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
300 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
301 ␉}}(Exim░$version_number)↩
302 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
303 ␉}}id░$message_exim_id${if░def:received_for░{↩
305 ├──condition: def:sender_rcvhost
307 ╭───scanning: from░$sender_rcvhost↩
308 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
309 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
310 ␉}}(Exim░$version_number)↩
311 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
312 ␉}}id░$message_exim_id${if░def:received_for░{↩
315 ├───scanning: $sender_rcvhost↩
316 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
317 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
318 ␉}}(Exim░$version_number)↩
319 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
320 ␉}}id░$message_exim_id${if░def:received_for░{↩
324 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
325 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
326 ␉}}(Exim░$version_number)↩
327 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
328 ␉}}id░$message_exim_id${if░def:received_for░{↩
332 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
333 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
334 ␉}}(Exim░$version_number)↩
335 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
336 ␉}}id░$message_exim_id${if░def:received_for░{↩
338 ├───expanded: from░$sender_rcvhost↩
340 ├─────result: ◀skipped▶
341 ╰───skipping: result is not used
342 ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
343 ␉}}}}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↩
344 ␉}}(Exim░$version_number)↩
345 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
346 ␉}}id░$message_exim_id${if░def:received_for░{↩
348 ├──condition: def:sender_ident
350 ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
351 ␉}}}}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↩
352 ␉}}(Exim░$version_number)↩
353 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
354 ␉}}id░$message_exim_id${if░def:received_for░{↩
357 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
358 ␉}}}}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↩
359 ␉}}(Exim░$version_number)↩
360 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
361 ␉}}id░$message_exim_id${if░def:received_for░{↩
363 ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
364 ╎␉}}}}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↩
365 ╎␉}}(Exim░$version_number)↩
366 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
367 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
368 ╎␉for░$received_for}}
369 ╎├──────value: CALLER
370 ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
371 ╎␉}}}}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↩
372 ╎␉}}(Exim░$version_number)↩
373 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
374 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
375 ╎␉for░$received_for}}
376 ╎├───expanded: $sender_ident
377 ╎╰─────result: CALLER
379 ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
380 ␉}}}}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↩
381 ␉}}(Exim░$version_number)↩
382 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
383 ␉}}id░$message_exim_id${if░def:received_for░{↩
386 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
387 ␉}}}}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↩
388 ␉}}(Exim░$version_number)↩
389 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
390 ␉}}id░$message_exim_id${if░def:received_for░{↩
392 ├───expanded: from░${quote_local_part:$sender_ident}░
393 ╰─────result: from░CALLER░
394 ├───item-res: from░CALLER░
395 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
396 ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
397 ␉}}(Exim░$version_number)↩
398 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
399 ␉}}id░$message_exim_id${if░def:received_for░{↩
401 ├──condition: def:sender_helo_name
403 ╭considering: (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 ├considering: $sender_helo_name)↩
411 ␉}}}}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↩
412 ␉}}(Exim░$version_number)↩
413 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
414 ␉}}id░$message_exim_id${if░def:received_for░{↩
416 ├──────value: myhost.test.ex
419 ␉}}}}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↩
420 ␉}}(Exim░$version_number)↩
421 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
422 ␉}}id░$message_exim_id${if░def:received_for░{↩
426 ├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↩
427 ␉}}(Exim░$version_number)↩
428 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
429 ␉}}id░$message_exim_id${if░def:received_for░{↩
431 ├───expanded: (helo=$sender_helo_name)↩
433 ╰─────result: (helo=myhost.test.ex)↩
436 ├───item-res: (helo=myhost.test.ex)↩
439 ├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↩
440 ␉}}(Exim░$version_number)↩
441 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
442 ␉}}id░$message_exim_id${if░def:received_for░{↩
444 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
446 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
449 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
452 ├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↩
453 ␉}}(Exim░$version_number)↩
454 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
455 ␉}}id░$message_exim_id${if░def:received_for░{↩
458 ├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↩
459 ␉}}(Exim░$version_number)↩
460 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
461 ␉}}id░$message_exim_id${if░def:received_for░{↩
463 ├──────value: myhost.test.ex
464 ├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↩
465 ␉}}(Exim░$version_number)↩
466 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
467 ␉}}id░$message_exim_id${if░def:received_for░{↩
470 ├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↩
471 ␉}}(Exim░$version_number)↩
472 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
473 ␉}}id░$message_exim_id${if░def:received_for░{↩
475 ├──condition: def:received_protocol
477 ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
478 ␉}}(Exim░$version_number)↩
479 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
480 ␉}}id░$message_exim_id${if░def:received_for░{↩
483 ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
484 ␉}}(Exim░$version_number)↩
485 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
486 ␉}}id░$message_exim_id${if░def:received_for░{↩
488 ├──────value: local-esmtp
489 ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
490 ␉}}(Exim░$version_number)↩
491 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
492 ␉}}id░$message_exim_id${if░def:received_for░{↩
495 ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
496 ␉}}(Exim░$version_number)↩
497 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
498 ␉}}id░$message_exim_id${if░def:received_for░{↩
500 ├───expanded: with░$received_protocol░
501 ╰─────result: with░local-esmtp░
502 ├───item-res: with░local-esmtp░
504 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
505 ␉}}(Exim░$version_number)↩
506 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
507 ␉}}id░$message_exim_id${if░def:received_for░{↩
509 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
510 ␉}}id░$message_exim_id${if░def:received_for░{↩
512 ├───expanded: ░($tls_in_ver)
513 ├─────result: ◀skipped▶
514 ╰───skipping: result is not used
517 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
518 ␉}}(Exim░$version_number)↩
519 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
520 ␉}}id░$message_exim_id${if░def:received_for░{↩
522 ├──condition: def:tls_in_cipher_std
524 ╭───scanning: ░tls░$tls_in_cipher_std↩
525 ␉}}(Exim░$version_number)↩
526 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
527 ␉}}id░$message_exim_id${if░def:received_for░{↩
530 ├───scanning: $tls_in_cipher_std↩
531 ␉}}(Exim░$version_number)↩
532 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
533 ␉}}id░$message_exim_id${if░def:received_for░{↩
537 ␉}}(Exim░$version_number)↩
538 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
539 ␉}}id░$message_exim_id${if░def:received_for░{↩
543 ├───scanning: }}(Exim░$version_number)↩
544 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
545 ␉}}id░$message_exim_id${if░def:received_for░{↩
547 ├───expanded: ░tls░$tls_in_cipher_std↩
549 ├─────result: ◀skipped▶
550 ╰───skipping: result is not used
553 ├considering: (Exim░$version_number)↩
554 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
555 ␉}}id░$message_exim_id${if░def:received_for░{↩
558 ├considering: $version_number)↩
559 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
560 ␉}}id░$message_exim_id${if░def:received_for░{↩
564 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
565 ␉}}id░$message_exim_id${if░def:received_for░{↩
569 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
570 ␉}}id░$message_exim_id${if░def:received_for░{↩
572 ├──condition: def:sender_address
574 ╭considering: (envelope-from░<$sender_address>)↩
575 ␉}}id░$message_exim_id${if░def:received_for░{↩
577 ├───────text: (envelope-from░<
578 ├considering: $sender_address>)↩
579 ␉}}id░$message_exim_id${if░def:received_for░{↩
581 ├──────value: CALLER@myhost.test.ex
583 ␉}}id░$message_exim_id${if░def:received_for░{↩
587 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
589 ├───expanded: (envelope-from░<$sender_address>)↩
591 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
593 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
596 ├considering: id░$message_exim_id${if░def:received_for░{↩
599 ├considering: $message_exim_id${if░def:received_for░{↩
601 ├──────value: 10HmaX-000000005vi-0000
602 ├considering: ${if░def:received_for░{↩
604 ├──condition: def:received_for
610 ├considering: $received_for}}
611 ├──────value: userx@domain.com
617 ␉for░userx@domain.com
620 ␉for░userx@domain.com
622 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
623 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
624 ␉}}}}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↩
625 ␉}}(Exim░$version_number)↩
626 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
627 ␉}}id░$message_exim_id${if░def:received_for░{↩
629 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
630 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
631 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
632 ␉id░10HmaX-000000005vi-0000↩
633 ␉for░userx@domain.com
635 ----------- start cutthrough headers send -----------
636 ----------- done cutthrough headers send ------------
637 try option acl_smtp_dkim
638 try option acl_smtp_mime
639 try option acl_smtp_data
640 ╭considering: ${tod_full}
641 ├───expanded: ${tod_full}
642 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
644 SMTP<< 250 OK id=10HmaY-000000005vi-0000
646 >> 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"
648 SMTP<< 221 myhost.test.ex closing connection
650 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
651 ----------- cutthrough shutdown (delivered) ------------
653 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
656 try option acl_smtp_quit
657 LOG: smtp_connection MAIN
658 SMTP connection from CALLER D=qqs closed by QUIT
659 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
660 Exim version x.yz ....
661 environment after trimming:
663 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
664 configuration file is TESTSUITE/test-config
666 try option gecos_pattern
667 try option gecos_name
668 try option unknown_login
669 try option smtp_active_hostname
670 in hosts_connection_nolog? no (option unset)
671 LOG: smtp_connection MAIN
672 SMTP connection from CALLER
673 try option message_size_limit
674 try option acl_smtp_connect
675 try option smtp_banner
676 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
677 ├──────value: myhost.test.ex
678 ├considering: ░ESMTP░Exim░$version_number░$tod_full
679 ├───────text: ░ESMTP░Exim░
680 ├considering: $version_number░$tod_full
682 ├considering: ░$tod_full
684 ├considering: $tod_full
685 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
686 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
687 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
688 try option acl_smtp_helo
690 in limits_advertise_hosts? yes (matched "*")
691 in dsn_advertise_hosts? no (option unset)
692 try option acl_smtp_etrn
693 try option acl_smtp_vrfy
694 try option acl_smtp_expn
695 in pipelining_advertise_hosts?
697 in pipelining_advertise_hosts? yes (matched "*")
698 in chunking_advertise_hosts?
699 in chunking_advertise_hosts? no (end of list)
701 in tls_advertise_hosts? yes (matched "*")
702 try option acl_smtp_mail
703 try option acl_smtp_rcpt
704 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
705 ╭considering: SERVER}{server}{queue}{cutthrough}}
707 ├considering: }{server}{queue}{cutthrough}}
710 ╭considering: server}{queue}{cutthrough}}
712 ├considering: }{queue}{cutthrough}}
715 ├──condition: eq░{SERVER}{server}
717 ╭───scanning: queue}{cutthrough}}
719 ├───scanning: }{cutthrough}}
721 ├─────result: ◀skipped▶
722 ╰───skipping: result is not used
723 ╭considering: cutthrough}}
724 ├───────text: cutthrough
726 ├───expanded: cutthrough
727 ╰─────result: cutthrough
728 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
729 ╰─────result: cutthrough
730 using ACL "cutthrough"
731 processing "accept" (TESTSUITE/test-config 22)
732 check control = cutthrough_delivery
733 check verify = recipient
734 domain.com in "! +local_domains"?
735 list element: ! +local_domains
736 start sublist local_domains
737 domain.com in "test.ex : *.test.ex"?
738 ╎list element: test.ex
739 ╎list element: *.test.ex
740 domain.com in "test.ex : *.test.ex"? no (end of list)
741 end sublist local_domains
742 domain.com in "! +local_domains"? yes (end of list)
743 try option router_home_directory
745 processing address_data
746 ╭considering: $local_part
749 ├───expanded: $local_part
754 domain.com in "*"? yes (matched "*")
758 ----------- end verify ------------
759 accept: condition test succeeded in ACL "cutthrough"
760 end of ACL "cutthrough": ACCEPT
761 ----------- start cutthrough setup ------------
762 domain.com in "! +local_domains"?
763 list element: ! +local_domains
764 start sublist local_domains
765 domain.com in "test.ex : *.test.ex"?
766 ╎list element: test.ex
767 ╎list element: *.test.ex
768 domain.com in "test.ex : *.test.ex"? no (end of list)
769 end sublist local_domains
770 domain.com in "! +local_domains"? yes (end of list)
771 try option router_home_directory
773 processing address_data
774 ╭considering: $local_part
777 ├───expanded: $local_part
782 domain.com in "*"? yes (matched "*")
787 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
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 57)
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_dkim
1247 try option acl_smtp_mime
1248 try option acl_smtp_data
1249 ╭considering: ${tod_full}
1250 ├───expanded: ${tod_full}
1251 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1253 SMTP<< 250 OK id=10HmbA-000000005vi-0000
1255 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1257 SMTP<< 221 myhost.test.ex closing connection
1259 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1260 ----------- cutthrough shutdown (delivered) ------------
1262 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1265 try option acl_smtp_quit
1266 LOG: smtp_connection MAIN
1267 SMTP connection from CALLER D=qqs closed by QUIT
1268 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1269 Exim version x.yz ....
1270 environment after trimming:
1272 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1273 configuration file is TESTSUITE/test-config
1275 try option gecos_pattern
1276 try option gecos_name
1277 try option unknown_login
1278 try option smtp_active_hostname
1279 in hosts_connection_nolog? no (option unset)
1280 LOG: smtp_connection MAIN
1281 SMTP connection from CALLER
1282 try option message_size_limit
1283 try option acl_smtp_connect
1284 try option smtp_banner
1285 ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1286 ├──────value: myhost.test.ex
1287 ├considering: ░ESMTP░Exim░$version_number░$tod_full
1288 ├───────text: ░ESMTP░Exim░
1289 ├considering: $version_number░$tod_full
1291 ├considering: ░$tod_full
1293 ├considering: $tod_full
1294 ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1295 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1296 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1297 try option acl_smtp_helo
1299 in limits_advertise_hosts? yes (matched "*")
1300 in dsn_advertise_hosts? no (option unset)
1301 try option acl_smtp_etrn
1302 try option acl_smtp_vrfy
1303 try option acl_smtp_expn
1304 in pipelining_advertise_hosts?
1306 in pipelining_advertise_hosts? yes (matched "*")
1307 in chunking_advertise_hosts?
1308 in chunking_advertise_hosts? no (end of list)
1310 in tls_advertise_hosts? yes (matched "*")
1311 try option acl_smtp_mail
1312 try option acl_smtp_rcpt
1313 ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1314 ╭considering: SERVER}{server}{queue}{cutthrough}}
1315 ├───────text: SERVER
1316 ├considering: }{server}{queue}{cutthrough}}
1317 ├───expanded: SERVER
1318 ╰─────result: SERVER
1319 ╭considering: server}{queue}{cutthrough}}
1320 ├───────text: server
1321 ├considering: }{queue}{cutthrough}}
1322 ├───expanded: server
1323 ╰─────result: server
1324 ├──condition: eq░{SERVER}{server}
1326 ╭───scanning: queue}{cutthrough}}
1328 ├───scanning: }{cutthrough}}
1330 ├─────result: ◀skipped▶
1331 ╰───skipping: result is not used
1332 ╭considering: cutthrough}}
1333 ├───────text: cutthrough
1335 ├───expanded: cutthrough
1336 ╰─────result: cutthrough
1337 ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1338 ╰─────result: cutthrough
1339 using ACL "cutthrough"
1340 processing "accept" (TESTSUITE/test-config 22)
1341 check control = cutthrough_delivery
1342 check verify = recipient
1343 domain.com in "! +local_domains"?
1344 list element: ! +local_domains
1345 start sublist local_domains
1346 domain.com in "test.ex : *.test.ex"?
1347 ╎list element: test.ex
1348 ╎list element: *.test.ex
1349 domain.com in "test.ex : *.test.ex"? no (end of list)
1350 end sublist local_domains
1351 domain.com in "! +local_domains"? yes (end of list)
1352 try option router_home_directory
1354 processing address_data
1355 ╭considering: $local_part
1358 ├───expanded: $local_part
1363 domain.com in "*"? yes (matched "*")
1364 try option transport
1367 ----------- end verify ------------
1368 accept: condition test succeeded in ACL "cutthrough"
1369 end of ACL "cutthrough": ACCEPT
1370 ----------- start cutthrough setup ------------
1371 domain.com in "! +local_domains"?
1372 list element: ! +local_domains
1373 start sublist local_domains
1374 domain.com in "test.ex : *.test.ex"?
1375 ╎list element: test.ex
1376 ╎list element: *.test.ex
1377 domain.com in "test.ex : *.test.ex"? no (end of list)
1378 end sublist local_domains
1379 domain.com in "! +local_domains"? yes (end of list)
1380 try option router_home_directory
1382 processing address_data
1383 ╭considering: $local_part
1386 ├───expanded: $local_part
1391 domain.com in "*"? yes (matched "*")
1392 try option transport
1395 try option interface
1396 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
1397 127.0.0.1 in hosts_try_fastopen?
1400 try option helo_data
1401 ╭considering: $primary_hostname
1402 ├──────value: myhost.test.ex
1403 ├───expanded: $primary_hostname
1404 ╰─────result: myhost.test.ex
1405 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1406 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1407 SMTP>> EHLO myhost.test.ex
1408 cmd buf flush ddd bytes
1409 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1411 250-LIMITS MAILMAX=1000 RCPTMAX=50000
1416 try option host_name_extract
1417 ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1418 ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1419 ├──────value: 127.0.0.1
1420 ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1422 ╰─────result: 127.0.0.1
1423 ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1424 ├───────text: .outlook.com
1425 ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1427 ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1428 ├───expanded: .outlook.com\$
1429 ╰─────result: .outlook.com$
1430 ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1432 ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1434 ├─────result: ◀skipped▶
1435 ╰───skipping: result is not used
1436 ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1437 ├──protected: ^250-([\w.]+)\s
1438 ├───scanning: }}}░{$1}}
1439 ├───expanded: \N^250-([\w.]+)\s\N
1440 ├─────result: ◀skipped▶
1441 ╰───skipping: result is not used
1442 ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1447 ├─────result: ◀skipped▶
1448 ╰───skipping: result is not used
1449 ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1451 ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1452 ╭considering: $address_data}{usery}{*}{:}}
1455 ├considering: }{usery}{*}{:}}
1456 ├───expanded: $address_data
1459 ╭considering: usery}{*}{:}}
1461 ├considering: }{*}{:}}
1464 ├──condition: eq░{$address_data}{usery}
1466 ╭considering: *}{:}}
1475 ├─────result: ◀skipped▶
1476 ╰───skipping: result is not used
1477 ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1479 127.0.0.1 in hosts_avoid_tls?
1481 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1482 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1485 127.0.0.1 in hosts_require_auth? no (option unset)
1486 try option authenticated_sender
1487 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1488 SMTP>> RCPT TO:<usery@domain.com>
1489 cmd buf flush ddd bytes
1490 sync_responses expect mail
1492 sync_responses expect rcpt for usery@domain.com
1494 holding verify callout open for cutthrough delivery
1495 ----------- end cutthrough setup ------------
1496 try option acl_smtp_predata
1497 processing "accept" (TESTSUITE/test-config 57)
1498 accept: condition test succeeded in inline ACL
1499 end of inline ACL: ACCEPT
1501 SMTP<< 354 Enter message, ending with "." on a line by itself
1502 try option message_id_header_domain
1503 try option message_id_header_text
1504 ╭considering: ${tod_full}
1505 ├───expanded: ${tod_full}
1506 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1507 try option received_header_text
1508 ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1509 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1510 ␉}}}}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↩
1511 ␉}}(Exim░$version_number)↩
1512 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1513 ␉}}id░$message_exim_id${if░def:received_for░{↩
1514 ␉for░$received_for}}
1515 ├───────text: Received:░
1516 ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1517 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1518 ␉}}}}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↩
1519 ␉}}(Exim░$version_number)↩
1520 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1521 ␉}}id░$message_exim_id${if░def:received_for░{↩
1522 ␉for░$received_for}}
1523 ├──condition: def:sender_rcvhost
1525 ╭───scanning: from░$sender_rcvhost↩
1526 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1527 ␉}}}}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↩
1528 ␉}}(Exim░$version_number)↩
1529 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1530 ␉}}id░$message_exim_id${if░def:received_for░{↩
1531 ␉for░$received_for}}
1533 ├───scanning: $sender_rcvhost↩
1534 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1535 ␉}}}}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↩
1536 ␉}}(Exim░$version_number)↩
1537 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1538 ␉}}id░$message_exim_id${if░def:received_for░{↩
1539 ␉for░$received_for}}
1542 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1543 ␉}}}}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↩
1544 ␉}}(Exim░$version_number)↩
1545 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1546 ␉}}id░$message_exim_id${if░def:received_for░{↩
1547 ␉for░$received_for}}
1550 ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1551 ␉}}}}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↩
1552 ␉}}(Exim░$version_number)↩
1553 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1554 ␉}}id░$message_exim_id${if░def:received_for░{↩
1555 ␉for░$received_for}}
1556 ├───expanded: from░$sender_rcvhost↩
1558 ├─────result: ◀skipped▶
1559 ╰───skipping: result is not used
1560 ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1561 ␉}}}}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↩
1562 ␉}}(Exim░$version_number)↩
1563 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1564 ␉}}id░$message_exim_id${if░def:received_for░{↩
1565 ␉for░$received_for}}
1566 ├──condition: def:sender_ident
1568 ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1569 ␉}}}}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↩
1570 ␉}}(Exim░$version_number)↩
1571 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1572 ␉}}id░$message_exim_id${if░def:received_for░{↩
1573 ␉for░$received_for}}
1575 ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1576 ␉}}}}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↩
1577 ␉}}(Exim░$version_number)↩
1578 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1579 ␉}}id░$message_exim_id${if░def:received_for░{↩
1580 ␉for░$received_for}}
1581 ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1582 ╎␉}}}}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↩
1583 ╎␉}}(Exim░$version_number)↩
1584 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1585 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1586 ╎␉for░$received_for}}
1587 ╎├──────value: CALLER
1588 ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1589 ╎␉}}}}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↩
1590 ╎␉}}(Exim░$version_number)↩
1591 ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1592 ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1593 ╎␉for░$received_for}}
1594 ╎├───expanded: $sender_ident
1595 ╎╰─────result: CALLER
1596 ├─────op-res: CALLER
1597 ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1598 ␉}}}}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↩
1599 ␉}}(Exim░$version_number)↩
1600 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1601 ␉}}id░$message_exim_id${if░def:received_for░{↩
1602 ␉for░$received_for}}
1604 ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1605 ␉}}}}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↩
1606 ␉}}(Exim░$version_number)↩
1607 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1608 ␉}}id░$message_exim_id${if░def:received_for░{↩
1609 ␉for░$received_for}}
1610 ├───expanded: from░${quote_local_part:$sender_ident}░
1611 ╰─────result: from░CALLER░
1612 ├───item-res: from░CALLER░
1613 ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1614 ␉}}}}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↩
1615 ␉}}(Exim░$version_number)↩
1616 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1617 ␉}}id░$message_exim_id${if░def:received_for░{↩
1618 ␉for░$received_for}}
1619 ├──condition: def:sender_helo_name
1621 ╭considering: (helo=$sender_helo_name)↩
1622 ␉}}}}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↩
1623 ␉}}(Exim░$version_number)↩
1624 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1625 ␉}}id░$message_exim_id${if░def:received_for░{↩
1626 ␉for░$received_for}}
1627 ├───────text: (helo=
1628 ├considering: $sender_helo_name)↩
1629 ␉}}}}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↩
1630 ␉}}(Exim░$version_number)↩
1631 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1632 ␉}}id░$message_exim_id${if░def:received_for░{↩
1633 ␉for░$received_for}}
1634 ├──────value: myhost.test.ex
1637 ␉}}}}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↩
1638 ␉}}(Exim░$version_number)↩
1639 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1640 ␉}}id░$message_exim_id${if░def:received_for░{↩
1641 ␉for░$received_for}}
1644 ├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↩
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}}
1649 ├───expanded: (helo=$sender_helo_name)↩
1651 ╰─────result: (helo=myhost.test.ex)↩
1654 ├───item-res: (helo=myhost.test.ex)↩
1657 ├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↩
1658 ␉}}(Exim░$version_number)↩
1659 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1660 ␉}}id░$message_exim_id${if░def:received_for░{↩
1661 ␉for░$received_for}}
1662 ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1664 ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1667 ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1670 ├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↩
1671 ␉}}(Exim░$version_number)↩
1672 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1673 ␉}}id░$message_exim_id${if░def:received_for░{↩
1674 ␉for░$received_for}}
1676 ├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↩
1677 ␉}}(Exim░$version_number)↩
1678 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1679 ␉}}id░$message_exim_id${if░def:received_for░{↩
1680 ␉for░$received_for}}
1681 ├──────value: myhost.test.ex
1682 ├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↩
1683 ␉}}(Exim░$version_number)↩
1684 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1685 ␉}}id░$message_exim_id${if░def:received_for░{↩
1686 ␉for░$received_for}}
1688 ├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↩
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 ├──condition: def:received_protocol
1695 ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1696 ␉}}(Exim░$version_number)↩
1697 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1698 ␉}}id░$message_exim_id${if░def:received_for░{↩
1699 ␉for░$received_for}}
1701 ├considering: $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}}
1706 ├──────value: local-esmtp
1707 ├considering: ░}}${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}}
1713 ├considering: }}${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}}
1718 ├───expanded: with░$received_protocol░
1719 ╰─────result: with░local-esmtp░
1720 ├───item-res: with░local-esmtp░
1722 ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1723 ␉}}(Exim░$version_number)↩
1724 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1725 ␉}}id░$message_exim_id${if░def:received_for░{↩
1726 ␉for░$received_for}}
1727 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1728 ␉}}id░$message_exim_id${if░def:received_for░{↩
1729 ␉for░$received_for}}
1730 ├───expanded: ░($tls_in_ver)
1731 ├─────result: ◀skipped▶
1732 ╰───skipping: result is not used
1735 ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1736 ␉}}(Exim░$version_number)↩
1737 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1738 ␉}}id░$message_exim_id${if░def:received_for░{↩
1739 ␉for░$received_for}}
1740 ├──condition: def:tls_in_cipher_std
1742 ╭───scanning: ░tls░$tls_in_cipher_std↩
1743 ␉}}(Exim░$version_number)↩
1744 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1745 ␉}}id░$message_exim_id${if░def:received_for░{↩
1746 ␉for░$received_for}}
1748 ├───scanning: $tls_in_cipher_std↩
1749 ␉}}(Exim░$version_number)↩
1750 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1751 ␉}}id░$message_exim_id${if░def:received_for░{↩
1752 ␉for░$received_for}}
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}}
1761 ├───scanning: }}(Exim░$version_number)↩
1762 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1763 ␉}}id░$message_exim_id${if░def:received_for░{↩
1764 ␉for░$received_for}}
1765 ├───expanded: ░tls░$tls_in_cipher_std↩
1767 ├─────result: ◀skipped▶
1768 ╰───skipping: result is not used
1771 ├considering: (Exim░$version_number)↩
1772 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1773 ␉}}id░$message_exim_id${if░def:received_for░{↩
1774 ␉for░$received_for}}
1775 ├───────text: (Exim░
1776 ├considering: $version_number)↩
1777 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1778 ␉}}id░$message_exim_id${if░def:received_for░{↩
1779 ␉for░$received_for}}
1782 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1783 ␉}}id░$message_exim_id${if░def:received_for░{↩
1784 ␉for░$received_for}}
1787 ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1788 ␉}}id░$message_exim_id${if░def:received_for░{↩
1789 ␉for░$received_for}}
1790 ├──condition: def:sender_address
1792 ╭considering: (envelope-from░<$sender_address>)↩
1793 ␉}}id░$message_exim_id${if░def:received_for░{↩
1794 ␉for░$received_for}}
1795 ├───────text: (envelope-from░<
1796 ├considering: $sender_address>)↩
1797 ␉}}id░$message_exim_id${if░def:received_for░{↩
1798 ␉for░$received_for}}
1799 ├──────value: CALLER@myhost.test.ex
1801 ␉}}id░$message_exim_id${if░def:received_for░{↩
1802 ␉for░$received_for}}
1805 ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1806 ␉for░$received_for}}
1807 ├───expanded: (envelope-from░<$sender_address>)↩
1809 ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1811 ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1814 ├considering: id░$message_exim_id${if░def:received_for░{↩
1815 ␉for░$received_for}}
1817 ├considering: $message_exim_id${if░def:received_for░{↩
1818 ␉for░$received_for}}
1819 ├──────value: 10HmbB-000000005vi-0000
1820 ├considering: ${if░def:received_for░{↩
1821 ␉for░$received_for}}
1822 ├──condition: def:received_for
1825 ␉for░$received_for}}
1828 ├considering: $received_for}}
1829 ├──────value: usery@domain.com
1835 ␉for░usery@domain.com
1838 ␉for░usery@domain.com
1840 ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1841 ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1842 ␉}}}}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↩
1843 ␉}}(Exim░$version_number)↩
1844 ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1845 ␉}}id░$message_exim_id${if░def:received_for░{↩
1846 ␉for░$received_for}}
1847 ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1848 ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1849 ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1850 ␉id░10HmbB-000000005vi-0000↩
1851 ␉for░usery@domain.com
1853 ----------- start cutthrough headers send -----------
1854 ----------- done cutthrough headers send ------------
1855 try option acl_smtp_dkim
1856 try option acl_smtp_mime
1857 try option acl_smtp_data
1858 ╭considering: ${tod_full}
1859 ├───expanded: ${tod_full}
1860 ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1862 SMTP<< 250 OK id=10HmbC-000000005vi-0000
1864 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1866 SMTP<< 221 myhost.test.ex closing connection
1868 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1869 ----------- cutthrough shutdown (delivered) ------------
1871 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1874 try option acl_smtp_quit
1875 LOG: smtp_connection MAIN
1876 SMTP connection from CALLER D=qqs closed by QUIT
1877 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1879 ******** SERVER ********