a09e869949a24e1efb0a8f173b851cbbb922e128
[exim.git] / test / stderr / 5420
1 Exim version x.yz ....
2 environment after trimming:
3  PATH=<munged>
4 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
5 configuration file is TESTSUITE/test-config
6 admin user
7 try option gecos_pattern
8 try option gecos_name
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
22  ├──────value: x.yz
23  ├considering: ░$tod_full
24  ├───────text: ░
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
30  list element: *
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?
37  list element: *
38   in pipelining_advertise_hosts? yes (matched "*")
39  in chunking_advertise_hosts?
40  in chunking_advertise_hosts? no (end of list)
41  list element: *
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}}
47   ├───────text: SERVER
48   ├considering: }{server}{queue}{cutthrough}}
49   ├───expanded: SERVER
50   ╰─────result: SERVER
51   ╭considering: server}{queue}{cutthrough}}
52   ├───────text: server
53   ├considering: }{queue}{cutthrough}}
54   ├───expanded: server
55   ╰─────result: server
56  ├──condition: eq░{SERVER}{server}
57  ├─────result: false
58   ╭───scanning: queue}{cutthrough}}
59   ├───────text: queue
60   ├───scanning: }{cutthrough}}
61   ├───expanded: queue
62   ├─────result:  ◀skipped▶
63   ╰───skipping: result is not used
64   ╭considering: cutthrough}}
65   ├───────text: cutthrough
66   ├considering: }}
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
85 try option set
86 processing address_data
87  ╭considering: $local_part
88  ├──────value: userx
89             ╰──(tainted)
90  ├───expanded: $local_part
91  ╰─────result: userx
92             ╰──(tainted)
93 domain.com in "*"?
94  list element: *
95  domain.com in "*"? yes (matched "*")
96 try option transport
97 try option unseen
98 try option unseen
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
113 try option set
114 processing address_data
115  ╭considering: $local_part
116  ├──────value: userx
117             ╰──(tainted)
118  ├───expanded: $local_part
119  ╰─────result: userx
120             ╰──(tainted)
121 domain.com in "*"?
122  list element: *
123  domain.com in "*"? yes (matched "*")
124 try option transport
125 try option unseen
126 try option unseen
127 try option interface
128 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
129 try option dscp
130  127.0.0.1 in hosts_try_fastopen?
131   list element: 
132 connected
133 try option helo_data
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]
143          250-SIZE 52428800
144          250-LIMITS MAILMAX=1000 RCPTMAX=50000
145          250-8BITMIME
146          250-PIPELINING
147          250-STARTTLS
148          250 HELP
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}}
154   ├───expanded: $host
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}}
159   ├backslashed: '\$'
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}}
164   ├──────value: 
165   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
166   ├───expanded: $item
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}}}
176  ├─────result: false
177   ╭───scanning: $1}}
178   ├───scanning: }}
179   ├───expanded: $1
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}}
183  ╰─────result: 
184  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
185   ╭considering: $address_data}{usery}{*}{:}}
186   ├──────value: userx
187              ╰──(tainted)
188   ├considering: }{usery}{*}{:}}
189   ├───expanded: $address_data
190   ╰─────result: userx
191              ╰──(tainted)
192   ╭considering: usery}{*}{:}}
193   ├───────text: usery
194   ├considering: }{*}{:}}
195   ├───expanded: usery
196   ╰─────result: usery
197  ├──condition: eq░{$address_data}{usery}
198  ├─────result: false
199   ╭───scanning: *}{:}}
200   ├───────text: *
201   ├───scanning: }{:}}
202   ├───expanded: *
203   ├─────result:  ◀skipped▶
204   ╰───skipping: result is not used
205   ╭considering: :}}
206   ├───────text: :
207   ├considering: }}
208   ├───expanded: :
209   ╰─────result: :
210  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
211  ╰─────result: :
212 127.0.0.1 in hosts_avoid_tls?
213  list element: 
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}{*}{:}}
217   ├──────value: userx
218              ╰──(tainted)
219   ├considering: }{userz}{*}{:}}
220   ├───expanded: $address_data
221   ╰─────result: userx
222              ╰──(tainted)
223   ╭considering: userz}{*}{:}}
224   ├───────text: userz
225   ├considering: }{*}{:}}
226   ├───expanded: userz
227   ╰─────result: userz
228  ├──condition: eq░{$address_data}{userz}
229  ├─────result: false
230   ╭───scanning: *}{:}}
231   ├───────text: *
232   ├───scanning: }{:}}
233   ├───expanded: *
234   ├─────result:  ◀skipped▶
235   ╰───skipping: result is not used
236   ╭considering: :}}
237   ├───────text: :
238   ├considering: }}
239   ├───expanded: :
240   ╰─────result: :
241  ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
242  ╰─────result: :
243 127.0.0.1 in hosts_verify_avoid_tls?
244  list element: 
245 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
246   SMTP>> STARTTLS
247 cmd buf flush ddd bytes
248   SMTP<< 220 TLS go ahead
249  list element: *
250 127.0.0.1 in tls_verify_hosts? no (option unset)
251 127.0.0.1 in tls_try_verify_hosts?
252  list element: *
253  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
254 127.0.0.1 in tls_verify_cert_hostnames?
255  list element: *
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]
260          250-SIZE 52428800
261          250-LIMITS MAILMAX=1000 RCPTMAX=50000
262          250-8BITMIME
263          250-PIPELINING
264          250 HELP
265 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
266 using PIPELINING
267 not using DSN
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
274   SMTP<< 250 OK
275 sync_responses expect rcpt for userx@domain.com
276   SMTP<< 250 Accepted
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
283   SMTP>> DATA
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░{↩
297  ␉for░$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░{↩
305  ␉for░$received_for}}
306  ├──condition: def:sender_rcvhost
307  ├─────result: false
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░{↩
314   ␉for░$received_for}}
315   ├───────text: from░
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░{↩
322   ␉for░$received_for}}
323   ├──────value: 
324   ├───scanning: ↩
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░{↩
330   ␉for░$received_for}}
331   ├───────text: ↩
332   ␉
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░{↩
338   ␉for░$received_for}}
339   ├───expanded: from░$sender_rcvhost↩
340   ␉
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░{↩
348   ␉for░$received_for}}
349   ├──condition: def:sender_ident
350   ├─────result: true
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░{↩
356    ␉for░$received_for}}
357    ├───────text: from░
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░{↩
363    ␉for░$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
379    ├─────op-res: 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░{↩
385    ␉for░$received_for}}
386    ├───────text: ░
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░{↩
392    ␉for░$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░{↩
401   ␉for░$received_for}}
402   ├──condition: def:sender_helo_name
403   ├─────result: true
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░{↩
409    ␉for░$received_for}}
410    ├───────text: (helo=
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░{↩
416    ␉for░$received_for}}
417    ├──────value: myhost.test.ex
418               ╰──(tainted)
419    ├considering: )↩
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░{↩
424    ␉for░$received_for}}
425    ├───────text: )↩
426    ␉
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░{↩
431    ␉for░$received_for}}
432    ├───expanded: (helo=$sender_helo_name)↩
433    ␉
434    ╰─────result: (helo=myhost.test.ex)↩
435    ␉
436               ╰──(tainted)
437   ├───item-res: (helo=myhost.test.ex)↩
438   ␉
439              ╰──(tainted)
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░{↩
444   ␉for░$received_for}}
445   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
446   ␉}}
447   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
448   ␉
449              ╰──(tainted)
450  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
451  ␉
452             ╰──(tainted)
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░{↩
457  ␉for░$received_for}}
458  ├───────text: by░
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░{↩
463  ␉for░$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░{↩
469  ␉for░$received_for}}
470  ├───────text: ░
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░{↩
475  ␉for░$received_for}}
476  ├──condition: def:received_protocol
477  ├─────result: true
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░{↩
482   ␉for░$received_for}}
483   ├───────text: with░
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░{↩
488   ␉for░$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░{↩
494   ␉for░$received_for}}
495   ├───────text: ░
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░{↩
500   ␉for░$received_for}}
501   ├───expanded: with░$received_protocol░
502   ╰─────result: with░local-esmtp░
503  ├───item-res: with░local-esmtp░
504             ╰──(tainted)
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░{↩
509  ␉for░$received_for}}
510   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
511   ␉}}id░$message_exim_id${if░def:received_for░{↩
512   ␉for░$received_for}}
513   ├───expanded: ░($tls_in_ver)
514   ├─────result:  ◀skipped▶
515   ╰───skipping: result is not used
516  ├───item-res: 
517             ╰──(tainted)
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░{↩
522  ␉for░$received_for}}
523  ├──condition: def:tls_in_cipher_std
524  ├─────result: false
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░{↩
529   ␉for░$received_for}}
530   ├───────text: ░tls░
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░{↩
535   ␉for░$received_for}}
536   ├──────value: 
537   ├───scanning: ↩
538   ␉}}(Exim░$version_number)↩
539   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
540   ␉}}id░$message_exim_id${if░def:received_for░{↩
541   ␉for░$received_for}}
542   ├───────text: ↩
543   ␉
544   ├───scanning: }}(Exim░$version_number)↩
545   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
546   ␉}}id░$message_exim_id${if░def:received_for░{↩
547   ␉for░$received_for}}
548   ├───expanded: ░tls░$tls_in_cipher_std↩
549   ␉
550   ├─────result:  ◀skipped▶
551   ╰───skipping: result is not used
552  ├───item-res: 
553             ╰──(tainted)
554  ├considering: (Exim░$version_number)↩
555  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
556  ␉}}id░$message_exim_id${if░def:received_for░{↩
557  ␉for░$received_for}}
558  ├───────text: (Exim░
559  ├considering: $version_number)↩
560  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
561  ␉}}id░$message_exim_id${if░def:received_for░{↩
562  ␉for░$received_for}}
563  ├──────value: x.yz
564  ├considering: )↩
565  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
566  ␉}}id░$message_exim_id${if░def:received_for░{↩
567  ␉for░$received_for}}
568  ├───────text: )↩
569  ␉
570  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
571  ␉}}id░$message_exim_id${if░def:received_for░{↩
572  ␉for░$received_for}}
573  ├──condition: def:sender_address
574  ├─────result: true
575   ╭considering: (envelope-from░<$sender_address>)↩
576   ␉}}id░$message_exim_id${if░def:received_for░{↩
577   ␉for░$received_for}}
578   ├───────text: (envelope-from░<
579   ├considering: $sender_address>)↩
580   ␉}}id░$message_exim_id${if░def:received_for░{↩
581   ␉for░$received_for}}
582   ├──────value: CALLER@myhost.test.ex
583   ├considering: >)↩
584   ␉}}id░$message_exim_id${if░def:received_for░{↩
585   ␉for░$received_for}}
586   ├───────text: >)↩
587   ␉
588   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
589   ␉for░$received_for}}
590   ├───expanded: (envelope-from░<$sender_address>)↩
591   ␉
592   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
593   ␉
594  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
595  ␉
596             ╰──(tainted)
597  ├considering: id░$message_exim_id${if░def:received_for░{↩
598  ␉for░$received_for}}
599  ├───────text: id░
600  ├considering: $message_exim_id${if░def:received_for░{↩
601  ␉for░$received_for}}
602  ├──────value: 10HmaX-000000005vi-0000
603  ├considering: ${if░def:received_for░{↩
604  ␉for░$received_for}}
605  ├──condition: def:received_for
606  ├─────result: true
607   ╭considering: ↩
608   ␉for░$received_for}}
609   ├───────text: ↩
610   ␉for░
611   ├considering: $received_for}}
612   ├──────value: userx@domain.com
613              ╰──(tainted)
614   ├considering: }}
615   ├───expanded: ↩
616   ␉for░$received_for
617   ╰─────result: ↩
618   ␉for░userx@domain.com
619              ╰──(tainted)
620  ├───item-res: ↩
621  ␉for░userx@domain.com
622             ╰──(tainted)
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░{↩
629  ␉for░$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
635             ╰──(tainted)
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
642   SMTP>> .
643   SMTP<< 250 OK id=10HmaY-000000005vi-0000
644 LOG: MAIN
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"
646   SMTP>> QUIT
647   SMTP<< 221 myhost.test.ex closing connection
648   SMTP(close)>>
649 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
650 ----------- cutthrough shutdown (delivered) ------------
651 LOG: MAIN
652   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
653 LOG: MAIN
654   Completed
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:
661  PATH=<munged>
662 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
663 configuration file is TESTSUITE/test-config
664 admin user
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
680  ├──────value: x.yz
681  ├considering: ░$tod_full
682  ├───────text: ░
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
688  list element: *
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?
695  list element: *
696   in pipelining_advertise_hosts? yes (matched "*")
697  in chunking_advertise_hosts?
698  in chunking_advertise_hosts? no (end of list)
699  list element: *
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}}
705   ├───────text: SERVER
706   ├considering: }{server}{queue}{cutthrough}}
707   ├───expanded: SERVER
708   ╰─────result: SERVER
709   ╭considering: server}{queue}{cutthrough}}
710   ├───────text: server
711   ├considering: }{queue}{cutthrough}}
712   ├───expanded: server
713   ╰─────result: server
714  ├──condition: eq░{SERVER}{server}
715  ├─────result: false
716   ╭───scanning: queue}{cutthrough}}
717   ├───────text: queue
718   ├───scanning: }{cutthrough}}
719   ├───expanded: queue
720   ├─────result:  ◀skipped▶
721   ╰───skipping: result is not used
722   ╭considering: cutthrough}}
723   ├───────text: cutthrough
724   ├considering: }}
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
743 try option set
744 processing address_data
745  ╭considering: $local_part
746  ├──────value: usery
747             ╰──(tainted)
748  ├───expanded: $local_part
749  ╰─────result: usery
750             ╰──(tainted)
751 domain.com in "*"?
752  list element: *
753  domain.com in "*"? yes (matched "*")
754 try option transport
755 try option unseen
756 try option unseen
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
771 try option set
772 processing address_data
773  ╭considering: $local_part
774  ├──────value: usery
775             ╰──(tainted)
776  ├───expanded: $local_part
777  ╰─────result: usery
778             ╰──(tainted)
779 domain.com in "*"?
780  list element: *
781  domain.com in "*"? yes (matched "*")
782 try option transport
783 try option unseen
784 try option unseen
785 try option interface
786 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
787 try option dscp
788  127.0.0.1 in hosts_try_fastopen?
789   list element: 
790 connected
791 try option helo_data
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]
801          250-SIZE 52428800
802          250-LIMITS MAILMAX=1000 RCPTMAX=50000
803          250-8BITMIME
804          250-PIPELINING
805          250-STARTTLS
806          250 HELP
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}}
812   ├───expanded: $host
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}}
817   ├backslashed: '\$'
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}}
822   ├──────value: 
823   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
824   ├───expanded: $item
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}}}
834  ├─────result: false
835   ╭───scanning: $1}}
836   ├───scanning: }}
837   ├───expanded: $1
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}}
841  ╰─────result: 
842  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
843   ╭considering: $address_data}{usery}{*}{:}}
844   ├──────value: usery
845              ╰──(tainted)
846   ├considering: }{usery}{*}{:}}
847   ├───expanded: $address_data
848   ╰─────result: usery
849              ╰──(tainted)
850   ╭considering: usery}{*}{:}}
851   ├───────text: usery
852   ├considering: }{*}{:}}
853   ├───expanded: usery
854   ╰─────result: usery
855  ├──condition: eq░{$address_data}{usery}
856  ├─────result: true
857   ╭considering: *}{:}}
858   ├───────text: *
859   ├considering: }{:}}
860   ├───expanded: *
861   ╰─────result: *
862   ╭───scanning: :}}
863   ├───────text: :
864   ├───scanning: }}
865   ├───expanded: :
866   ├─────result:  ◀skipped▶
867   ╰───skipping: result is not used
868  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
869  ╰─────result: *
870 127.0.0.1 in hosts_avoid_tls?
871  list element: *
872  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
873 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
874 using PIPELINING
875 not using DSN
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
882   SMTP<< 250 OK
883 sync_responses expect rcpt for usery@domain.com
884   SMTP<< 250 Accepted
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
891   SMTP>> DATA
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░{↩
905  ␉for░$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░{↩
913  ␉for░$received_for}}
914  ├──condition: def:sender_rcvhost
915  ├─────result: false
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░{↩
922   ␉for░$received_for}}
923   ├───────text: from░
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░{↩
930   ␉for░$received_for}}
931   ├──────value: 
932   ├───scanning: ↩
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░{↩
938   ␉for░$received_for}}
939   ├───────text: ↩
940   ␉
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░{↩
946   ␉for░$received_for}}
947   ├───expanded: from░$sender_rcvhost↩
948   ␉
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░{↩
956   ␉for░$received_for}}
957   ├──condition: def:sender_ident
958   ├─────result: true
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░{↩
964    ␉for░$received_for}}
965    ├───────text: from░
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░{↩
971    ␉for░$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
987    ├─────op-res: 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░{↩
993    ␉for░$received_for}}
994    ├───────text: ░
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
1011   ├─────result: true
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
1026               ╰──(tainted)
1027    ├considering: )↩
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}}
1033    ├───────text: )↩
1034    ␉
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)↩
1041    ␉
1042    ╰─────result: (helo=myhost.test.ex)↩
1043    ␉
1044               ╰──(tainted)
1045   ├───item-res: (helo=myhost.test.ex)↩
1046   ␉
1047              ╰──(tainted)
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)↩
1054   ␉}}
1055   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1056   ␉
1057              ╰──(tainted)
1058  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1059  ␉
1060             ╰──(tainted)
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}}
1066  ├───────text: by░
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}}
1078  ├───────text: ░
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
1085  ├─────result: true
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}}
1091   ├───────text: with░
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}}
1103   ├───────text: ░
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░
1112             ╰──(tainted)
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
1124  ├───item-res: 
1125             ╰──(tainted)
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
1132  ├─────result: false
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}}
1138   ├───────text: ░tls░
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}}
1144   ├──────value: 
1145   ├───scanning: ↩
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}}
1150   ├───────text: ↩
1151   ␉
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↩
1157   ␉
1158   ├─────result:  ◀skipped▶
1159   ╰───skipping: result is not used
1160  ├───item-res: 
1161             ╰──(tainted)
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}}
1171  ├──────value: x.yz
1172  ├considering: )↩
1173  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1174  ␉}}id░$message_exim_id${if░def:received_for░{↩
1175  ␉for░$received_for}}
1176  ├───────text: )↩
1177  ␉
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
1182  ├─────result: true
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
1191   ├considering: >)↩
1192   ␉}}id░$message_exim_id${if░def:received_for░{↩
1193   ␉for░$received_for}}
1194   ├───────text: >)↩
1195   ␉
1196   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1197   ␉for░$received_for}}
1198   ├───expanded: (envelope-from░<$sender_address>)↩
1199   ␉
1200   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1201   ␉
1202  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1203  ␉
1204             ╰──(tainted)
1205  ├considering: id░$message_exim_id${if░def:received_for░{↩
1206  ␉for░$received_for}}
1207  ├───────text: id░
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
1214  ├─────result: true
1215   ╭considering: ↩
1216   ␉for░$received_for}}
1217   ├───────text: ↩
1218   ␉for░
1219   ├considering: $received_for}}
1220   ├──────value: usery@domain.com
1221              ╰──(tainted)
1222   ├considering: }}
1223   ├───expanded: ↩
1224   ␉for░$received_for
1225   ╰─────result: ↩
1226   ␉for░usery@domain.com
1227              ╰──(tainted)
1228  ├───item-res: ↩
1229  ␉for░usery@domain.com
1230             ╰──(tainted)
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
1243             ╰──(tainted)
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
1250   SMTP>> .
1251   SMTP<< 250 OK id=10HmbA-000000005vi-0000
1252 LOG: MAIN
1253   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1254   SMTP>> QUIT
1255   SMTP<< 221 myhost.test.ex closing connection
1256   SMTP(close)>>
1257 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1258 ----------- cutthrough shutdown (delivered) ------------
1259 LOG: MAIN
1260   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1261 LOG: MAIN
1262   Completed
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:
1269  PATH=<munged>
1270 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1271 configuration file is TESTSUITE/test-config
1272 admin user
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
1288  ├──────value: x.yz
1289  ├considering: ░$tod_full
1290  ├───────text: ░
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
1296  list element: *
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?
1303  list element: *
1304   in pipelining_advertise_hosts? yes (matched "*")
1305  in chunking_advertise_hosts?
1306  in chunking_advertise_hosts? no (end of list)
1307  list element: *
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}
1323  ├─────result: false
1324   ╭───scanning: queue}{cutthrough}}
1325   ├───────text: queue
1326   ├───scanning: }{cutthrough}}
1327   ├───expanded: queue
1328   ├─────result:  ◀skipped▶
1329   ╰───skipping: result is not used
1330   ╭considering: cutthrough}}
1331   ├───────text: cutthrough
1332   ├considering: }}
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
1351 try option set
1352 processing address_data
1353  ╭considering: $local_part
1354  ├──────value: usery
1355             ╰──(tainted)
1356  ├───expanded: $local_part
1357  ╰─────result: usery
1358             ╰──(tainted)
1359 domain.com in "*"?
1360  list element: *
1361  domain.com in "*"? yes (matched "*")
1362 try option transport
1363 try option unseen
1364 try option unseen
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
1379 try option set
1380 processing address_data
1381  ╭considering: $local_part
1382  ├──────value: usery
1383             ╰──(tainted)
1384  ├───expanded: $local_part
1385  ╰─────result: usery
1386             ╰──(tainted)
1387 domain.com in "*"?
1388  list element: *
1389  domain.com in "*"? yes (matched "*")
1390 try option transport
1391 try option unseen
1392 try option unseen
1393 try option interface
1394 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1395 try option dscp
1396  127.0.0.1 in hosts_try_fastopen?
1397   list element: 
1398 connected
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]
1409          250-SIZE 52428800
1410          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1411          250-8BITMIME
1412          250-PIPELINING
1413          250-STARTTLS
1414          250 HELP
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}}
1420   ├───expanded: $host
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}}
1425   ├backslashed: '\$'
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}}
1430   ├──────value: 
1431   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1432   ├───expanded: $item
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}}}
1442  ├─────result: false
1443   ╭───scanning: $1}}
1444   ├───scanning: }}
1445   ├───expanded: $1
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}}
1449  ╰─────result: 
1450  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1451   ╭considering: $address_data}{usery}{*}{:}}
1452   ├──────value: usery
1453              ╰──(tainted)
1454   ├considering: }{usery}{*}{:}}
1455   ├───expanded: $address_data
1456   ╰─────result: usery
1457              ╰──(tainted)
1458   ╭considering: usery}{*}{:}}
1459   ├───────text: usery
1460   ├considering: }{*}{:}}
1461   ├───expanded: usery
1462   ╰─────result: usery
1463  ├──condition: eq░{$address_data}{usery}
1464  ├─────result: true
1465   ╭considering: *}{:}}
1466   ├───────text: *
1467   ├considering: }{:}}
1468   ├───expanded: *
1469   ╰─────result: *
1470   ╭───scanning: :}}
1471   ├───────text: :
1472   ├───scanning: }}
1473   ├───expanded: :
1474   ├─────result:  ◀skipped▶
1475   ╰───skipping: result is not used
1476  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1477  ╰─────result: *
1478 127.0.0.1 in hosts_avoid_tls?
1479  list element: *
1480  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1481 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1482 using PIPELINING
1483 not using DSN
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
1490   SMTP<< 250 OK
1491 sync_responses expect rcpt for usery@domain.com
1492   SMTP<< 250 Accepted
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
1499   SMTP>> DATA
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
1523  ├─────result: false
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}}
1531   ├───────text: from░
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}}
1539   ├──────value: 
1540   ├───scanning: ↩
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}}
1547   ├───────text: ↩
1548   ␉
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↩
1556   ␉
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
1566   ├─────result: true
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}}
1573    ├───────text: from░
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}}
1602    ├───────text: ░
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
1619   ├─────result: true
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
1634               ╰──(tainted)
1635    ├considering: )↩
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}}
1641    ├───────text: )↩
1642    ␉
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)↩
1649    ␉
1650    ╰─────result: (helo=myhost.test.ex)↩
1651    ␉
1652               ╰──(tainted)
1653   ├───item-res: (helo=myhost.test.ex)↩
1654   ␉
1655              ╰──(tainted)
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)↩
1662   ␉}}
1663   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1664   ␉
1665              ╰──(tainted)
1666  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1667  ␉
1668             ╰──(tainted)
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}}
1674  ├───────text: by░
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}}
1686  ├───────text: ░
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
1693  ├─────result: true
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}}
1699   ├───────text: with░
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}}
1711   ├───────text: ░
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░
1720             ╰──(tainted)
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
1732  ├───item-res: 
1733             ╰──(tainted)
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
1740  ├─────result: false
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}}
1746   ├───────text: ░tls░
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}}
1752   ├──────value: 
1753   ├───scanning: ↩
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}}
1758   ├───────text: ↩
1759   ␉
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↩
1765   ␉
1766   ├─────result:  ◀skipped▶
1767   ╰───skipping: result is not used
1768  ├───item-res: 
1769             ╰──(tainted)
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}}
1779  ├──────value: x.yz
1780  ├considering: )↩
1781  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1782  ␉}}id░$message_exim_id${if░def:received_for░{↩
1783  ␉for░$received_for}}
1784  ├───────text: )↩
1785  ␉
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
1790  ├─────result: true
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
1799   ├considering: >)↩
1800   ␉}}id░$message_exim_id${if░def:received_for░{↩
1801   ␉for░$received_for}}
1802   ├───────text: >)↩
1803   ␉
1804   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1805   ␉for░$received_for}}
1806   ├───expanded: (envelope-from░<$sender_address>)↩
1807   ␉
1808   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1809   ␉
1810  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1811  ␉
1812             ╰──(tainted)
1813  ├considering: id░$message_exim_id${if░def:received_for░{↩
1814  ␉for░$received_for}}
1815  ├───────text: id░
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
1822  ├─────result: true
1823   ╭considering: ↩
1824   ␉for░$received_for}}
1825   ├───────text: ↩
1826   ␉for░
1827   ├considering: $received_for}}
1828   ├──────value: usery@domain.com
1829              ╰──(tainted)
1830   ├considering: }}
1831   ├───expanded: ↩
1832   ␉for░$received_for
1833   ╰─────result: ↩
1834   ␉for░usery@domain.com
1835              ╰──(tainted)
1836  ├───item-res: ↩
1837  ␉for░usery@domain.com
1838             ╰──(tainted)
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
1851             ╰──(tainted)
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
1858   SMTP>> .
1859   SMTP<< 250 OK id=10HmbC-000000005vi-0000
1860 LOG: MAIN
1861   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1862   SMTP>> QUIT
1863   SMTP<< 221 myhost.test.ex closing connection
1864   SMTP(close)>>
1865 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1866 ----------- cutthrough shutdown (delivered) ------------
1867 LOG: MAIN
1868   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1869 LOG: MAIN
1870   Completed
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 >>>>>>>>>>>>>>>>
1875
1876 ******** SERVER ********