Transactions in retry hintsdb
[exim.git] / test / stderr / 5420
1 Exim version x.yz ....
2 Hints DB:
3 environment after trimming:
4  PATH=<munged>
5 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
6 configuration file is TESTSUITE/test-config
7 admin user
8 try option gecos_pattern
9 try option gecos_name
10 try option unknown_login
11 try option smtp_active_hostname
12  in hosts_connection_nolog? no (option unset)
13 LOG: smtp_connection MAIN
14   SMTP connection from CALLER
15 try option message_size_limit
16 try option acl_smtp_connect
17 try option smtp_banner
18  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
19  ├──────value: myhost.test.ex
20  ├considering: ░ESMTP░Exim░$version_number░$tod_full
21  ├───────text: ░ESMTP░Exim░
22  ├considering: $version_number░$tod_full
23  ├──────value: x.yz
24  ├considering: ░$tod_full
25  ├───────text: ░
26  ├considering: $tod_full
27  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
28  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
29  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
30 try option acl_smtp_helo
31  list element: *
32   in limits_advertise_hosts? yes (matched "*")
33  in dsn_advertise_hosts? no (option unset)
34 try option acl_smtp_etrn
35 try option acl_smtp_vrfy
36 try option acl_smtp_expn
37  in pipelining_advertise_hosts?
38  list element: *
39   in pipelining_advertise_hosts? yes (matched "*")
40  in chunking_advertise_hosts?
41  in chunking_advertise_hosts? no (end of list)
42  list element: *
43   in tls_advertise_hosts? yes (matched "*")
44 try option acl_smtp_mail
45 try option acl_smtp_rcpt
46  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
47   ╭considering: SERVER}{server}{queue}{cutthrough}}
48   ├───────text: SERVER
49   ├considering: }{server}{queue}{cutthrough}}
50   ├───expanded: SERVER
51   ╰─────result: SERVER
52   ╭considering: server}{queue}{cutthrough}}
53   ├───────text: server
54   ├considering: }{queue}{cutthrough}}
55   ├───expanded: server
56   ╰─────result: server
57  ├──condition: eq░{SERVER}{server}
58  ├─────result: false
59   ╭───scanning: queue}{cutthrough}}
60   ├───────text: queue
61   ├───scanning: }{cutthrough}}
62   ├───expanded: queue
63   ├─────result:  ◀skipped▶
64   ╰───skipping: result is not used
65   ╭considering: cutthrough}}
66   ├───────text: cutthrough
67   ├considering: }}
68   ├───expanded: cutthrough
69   ╰─────result: cutthrough
70  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
71  ╰─────result: cutthrough
72 using ACL "cutthrough"
73 processing "accept" (TESTSUITE/test-config 22)
74 check control = cutthrough_delivery
75 check verify = recipient
76 domain.com in domains?
77  list element: !░+local_domains
78   start sublist local_domains
79    domain.com in "test.ex : *.test.ex"?
80    ╎list element: test.ex
81    ╎list element: *.test.ex
82    domain.com in "test.ex : *.test.ex"? no (end of list)
83   end sublist local_domains
84 domain.com in domains? yes (end of list)
85 try option router_home_directory
86 try option set
87 processing address_data
88  ╭considering: $local_part
89  ├──────value: userx
90             ╰──(tainted)
91  ├───expanded: $local_part
92  ╰─────result: userx
93             ╰──(tainted)
94 domain.com in "*"?
95  list element: *
96  domain.com in "*"? yes (matched "*")
97 try option transport
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 interface
127 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
128 try option dscp
129  127.0.0.1 in hosts_try_fastopen?
130   list element: 
131 connected
132 try option helo_data
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]
142          250-SIZE 52428800
143          250-LIMITS MAILMAX=1000 RCPTMAX=50000
144          250-8BITMIME
145          250-PIPELINING
146          250-STARTTLS
147          250 HELP
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}}
153   ├───expanded: $host
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}}
158   ├backslashed: '\$'
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}}
163   ├──────value: 
164   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
165   ├───expanded: $item
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}}}
175  ├─────result: false
176   ╭───scanning: $1}}
177   ├───scanning: }}
178   ├───expanded: $1
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}}
182  ╰─────result: 
183  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
184   ╭considering: $address_data}{usery}{*}{:}}
185   ├──────value: userx
186              ╰──(tainted)
187   ├considering: }{usery}{*}{:}}
188   ├───expanded: $address_data
189   ╰─────result: userx
190              ╰──(tainted)
191   ╭considering: usery}{*}{:}}
192   ├───────text: usery
193   ├considering: }{*}{:}}
194   ├───expanded: usery
195   ╰─────result: usery
196  ├──condition: eq░{$address_data}{usery}
197  ├─────result: false
198   ╭───scanning: *}{:}}
199   ├───────text: *
200   ├───scanning: }{:}}
201   ├───expanded: *
202   ├─────result:  ◀skipped▶
203   ╰───skipping: result is not used
204   ╭considering: :}}
205   ├───────text: :
206   ├considering: }}
207   ├───expanded: :
208   ╰─────result: :
209  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
210  ╰─────result: :
211 127.0.0.1 in hosts_avoid_tls?
212  list element: 
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}{*}{:}}
216   ├──────value: userx
217              ╰──(tainted)
218   ├considering: }{userz}{*}{:}}
219   ├───expanded: $address_data
220   ╰─────result: userx
221              ╰──(tainted)
222   ╭considering: userz}{*}{:}}
223   ├───────text: userz
224   ├considering: }{*}{:}}
225   ├───expanded: userz
226   ╰─────result: userz
227  ├──condition: eq░{$address_data}{userz}
228  ├─────result: false
229   ╭───scanning: *}{:}}
230   ├───────text: *
231   ├───scanning: }{:}}
232   ├───expanded: *
233   ├─────result:  ◀skipped▶
234   ╰───skipping: result is not used
235   ╭considering: :}}
236   ├───────text: :
237   ├considering: }}
238   ├───expanded: :
239   ╰─────result: :
240  ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
241  ╰─────result: :
242 127.0.0.1 in hosts_verify_avoid_tls?
243  list element: 
244 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
245   SMTP>> STARTTLS
246 cmd buf flush ddd bytes
247   SMTP<< 220 TLS go ahead
248  list element: *
249 127.0.0.1 in tls_verify_hosts? no (option unset)
250 127.0.0.1 in tls_try_verify_hosts?
251  list element: *
252  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
253 127.0.0.1 in tls_verify_cert_hostnames?
254  list element: *
255  127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
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]
259          250-SIZE 52428800
260          250-LIMITS MAILMAX=1000 RCPTMAX=50000
261          250-8BITMIME
262          250-PIPELINING
263          250 HELP
264 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
265 using PIPELINING
266 not using DSN
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
273   SMTP<< 250 OK
274 sync_responses expect rcpt for userx@domain.com
275   SMTP<< 250 Accepted
276 holding verify callout open for cutthrough delivery
277 ----------- end cutthrough setup ------------
278 try option acl_smtp_predata
279 processing "accept" (TESTSUITE/test-config 55)
280 accept: condition test succeeded in inline ACL
281 end of inline ACL: ACCEPT
282   SMTP>> DATA
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░{↩
296  ␉for░$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░{↩
304  ␉for░$received_for}}
305  ├──condition: def:sender_rcvhost
306  ├─────result: false
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░{↩
313   ␉for░$received_for}}
314   ├───────text: from░
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░{↩
321   ␉for░$received_for}}
322   ├──────value: 
323   ├───scanning: ↩
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░{↩
329   ␉for░$received_for}}
330   ├───────text: ↩
331   ␉
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░{↩
337   ␉for░$received_for}}
338   ├───expanded: from░$sender_rcvhost↩
339   ␉
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░{↩
347   ␉for░$received_for}}
348   ├──condition: def:sender_ident
349   ├─────result: true
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░{↩
355    ␉for░$received_for}}
356    ├───────text: from░
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░{↩
362    ␉for░$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
378    ├─────op-res: 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░{↩
384    ␉for░$received_for}}
385    ├───────text: ░
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░{↩
391    ␉for░$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░{↩
400   ␉for░$received_for}}
401   ├──condition: def:sender_helo_name
402   ├─────result: true
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░{↩
408    ␉for░$received_for}}
409    ├───────text: (helo=
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░{↩
415    ␉for░$received_for}}
416    ├──────value: myhost.test.ex
417               ╰──(tainted)
418    ├considering: )↩
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░{↩
423    ␉for░$received_for}}
424    ├───────text: )↩
425    ␉
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░{↩
430    ␉for░$received_for}}
431    ├───expanded: (helo=$sender_helo_name)↩
432    ␉
433    ╰─────result: (helo=myhost.test.ex)↩
434    ␉
435               ╰──(tainted)
436   ├───item-res: (helo=myhost.test.ex)↩
437   ␉
438              ╰──(tainted)
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░{↩
443   ␉for░$received_for}}
444   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
445   ␉}}
446   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
447   ␉
448              ╰──(tainted)
449  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
450  ␉
451             ╰──(tainted)
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░{↩
456  ␉for░$received_for}}
457  ├───────text: by░
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░{↩
462  ␉for░$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░{↩
468  ␉for░$received_for}}
469  ├───────text: ░
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░{↩
474  ␉for░$received_for}}
475  ├──condition: def:received_protocol
476  ├─────result: true
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░{↩
481   ␉for░$received_for}}
482   ├───────text: with░
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░{↩
487   ␉for░$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░{↩
493   ␉for░$received_for}}
494   ├───────text: ░
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░{↩
499   ␉for░$received_for}}
500   ├───expanded: with░$received_protocol░
501   ╰─────result: with░local-esmtp░
502  ├───item-res: with░local-esmtp░
503             ╰──(tainted)
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░{↩
508  ␉for░$received_for}}
509   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
510   ␉}}id░$message_exim_id${if░def:received_for░{↩
511   ␉for░$received_for}}
512   ├───expanded: ░($tls_in_ver)
513   ├─────result:  ◀skipped▶
514   ╰───skipping: result is not used
515  ├───item-res: 
516             ╰──(tainted)
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░{↩
521  ␉for░$received_for}}
522  ├──condition: def:tls_in_cipher_std
523  ├─────result: false
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░{↩
528   ␉for░$received_for}}
529   ├───────text: ░tls░
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░{↩
534   ␉for░$received_for}}
535   ├──────value: 
536   ├───scanning: ↩
537   ␉}}(Exim░$version_number)↩
538   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
539   ␉}}id░$message_exim_id${if░def:received_for░{↩
540   ␉for░$received_for}}
541   ├───────text: ↩
542   ␉
543   ├───scanning: }}(Exim░$version_number)↩
544   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
545   ␉}}id░$message_exim_id${if░def:received_for░{↩
546   ␉for░$received_for}}
547   ├───expanded: ░tls░$tls_in_cipher_std↩
548   ␉
549   ├─────result:  ◀skipped▶
550   ╰───skipping: result is not used
551  ├───item-res: 
552             ╰──(tainted)
553  ├considering: (Exim░$version_number)↩
554  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
555  ␉}}id░$message_exim_id${if░def:received_for░{↩
556  ␉for░$received_for}}
557  ├───────text: (Exim░
558  ├considering: $version_number)↩
559  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
560  ␉}}id░$message_exim_id${if░def:received_for░{↩
561  ␉for░$received_for}}
562  ├──────value: x.yz
563  ├considering: )↩
564  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
565  ␉}}id░$message_exim_id${if░def:received_for░{↩
566  ␉for░$received_for}}
567  ├───────text: )↩
568  ␉
569  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
570  ␉}}id░$message_exim_id${if░def:received_for░{↩
571  ␉for░$received_for}}
572  ├──condition: def:sender_address
573  ├─────result: true
574   ╭considering: (envelope-from░<$sender_address>)↩
575   ␉}}id░$message_exim_id${if░def:received_for░{↩
576   ␉for░$received_for}}
577   ├───────text: (envelope-from░<
578   ├considering: $sender_address>)↩
579   ␉}}id░$message_exim_id${if░def:received_for░{↩
580   ␉for░$received_for}}
581   ├──────value: CALLER@myhost.test.ex
582   ├considering: >)↩
583   ␉}}id░$message_exim_id${if░def:received_for░{↩
584   ␉for░$received_for}}
585   ├───────text: >)↩
586   ␉
587   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
588   ␉for░$received_for}}
589   ├───expanded: (envelope-from░<$sender_address>)↩
590   ␉
591   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
592   ␉
593  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
594  ␉
595             ╰──(tainted)
596  ├considering: id░$message_exim_id${if░def:received_for░{↩
597  ␉for░$received_for}}
598  ├───────text: id░
599  ├considering: $message_exim_id${if░def:received_for░{↩
600  ␉for░$received_for}}
601  ├──────value: 10HmaX-000000005vi-0000
602  ├considering: ${if░def:received_for░{↩
603  ␉for░$received_for}}
604  ├──condition: def:received_for
605  ├─────result: true
606   ╭considering: ↩
607   ␉for░$received_for}}
608   ├───────text: ↩
609   ␉for░
610   ├considering: $received_for}}
611   ├──────value: userx@domain.com
612              ╰──(tainted)
613   ├considering: }}
614   ├───expanded: ↩
615   ␉for░$received_for
616   ╰─────result: ↩
617   ␉for░userx@domain.com
618              ╰──(tainted)
619  ├───item-res: ↩
620  ␉for░userx@domain.com
621             ╰──(tainted)
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░{↩
628  ␉for░$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
634             ╰──(tainted)
635 ----------- start cutthrough headers send -----------
636 ----------- done cutthrough headers send ------------
637 try option acl_smtp_data
638  ╭considering: ${tod_full}
639  ├───expanded: ${tod_full}
640  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
641   SMTP>> .
642   SMTP<< 250 OK id=10HmaY-000000005vi-0000
643 LOG: MAIN
644   >> 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"
645   SMTP>> QUIT
646   SMTP<< 221 myhost.test.ex closing connection
647   SMTP(close)>>
648 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
649 ----------- cutthrough shutdown (delivered) ------------
650 LOG: MAIN
651   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
652 LOG: MAIN
653   Completed
654 try option acl_smtp_quit
655 LOG: smtp_connection MAIN
656   SMTP connection from CALLER D=qqs closed by QUIT
657 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
658 Exim version x.yz ....
659 Hints DB:
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 ----------- end verify ------------
757 accept: condition test succeeded in ACL "cutthrough"
758 end of ACL "cutthrough": ACCEPT
759 ----------- start cutthrough setup ------------
760 domain.com in domains?
761  list element: !░+local_domains
762   start sublist local_domains
763    domain.com in "test.ex : *.test.ex"?
764    ╎list element: test.ex
765    ╎list element: *.test.ex
766    domain.com in "test.ex : *.test.ex"? no (end of list)
767   end sublist local_domains
768 domain.com in domains? yes (end of list)
769 try option router_home_directory
770 try option set
771 processing address_data
772  ╭considering: $local_part
773  ├──────value: usery
774             ╰──(tainted)
775  ├───expanded: $local_part
776  ╰─────result: usery
777             ╰──(tainted)
778 domain.com in "*"?
779  list element: *
780  domain.com in "*"? yes (matched "*")
781 try option transport
782 try option unseen
783 try option interface
784 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
785 try option dscp
786  127.0.0.1 in hosts_try_fastopen?
787   list element: 
788 connected
789 try option helo_data
790  ╭considering: $primary_hostname
791  ├──────value: myhost.test.ex
792  ├───expanded: $primary_hostname
793  ╰─────result: myhost.test.ex
794   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
795 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
796   SMTP>> EHLO myhost.test.ex
797 cmd buf flush ddd bytes
798   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
799          250-SIZE 52428800
800          250-LIMITS MAILMAX=1000 RCPTMAX=50000
801          250-8BITMIME
802          250-PIPELINING
803          250-STARTTLS
804          250 HELP
805 try option host_name_extract
806  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
807   ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
808   ├──────value: 127.0.0.1
809   ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
810   ├───expanded: $host
811   ╰─────result: 127.0.0.1
812   ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
813   ├───────text: .outlook.com
814   ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
815   ├backslashed: '\$'
816   ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
817   ├───expanded: .outlook.com\$
818   ╰─────result: .outlook.com$
819   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
820   ├──────value: 
821   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
822   ├───expanded: $item
823   ├─────result:  ◀skipped▶
824   ╰───skipping: result is not used
825   ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
826   ├──protected: ^250-([\w.]+)\s
827   ├───scanning: }}}░{$1}}
828   ├───expanded: \N^250-([\w.]+)\s\N
829   ├─────result:  ◀skipped▶
830   ╰───skipping: result is not used
831  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
832  ├─────result: false
833   ╭───scanning: $1}}
834   ├───scanning: }}
835   ├───expanded: $1
836   ├─────result:  ◀skipped▶
837   ╰───skipping: result is not used
838  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
839  ╰─────result: 
840  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
841   ╭considering: $address_data}{usery}{*}{:}}
842   ├──────value: usery
843              ╰──(tainted)
844   ├considering: }{usery}{*}{:}}
845   ├───expanded: $address_data
846   ╰─────result: usery
847              ╰──(tainted)
848   ╭considering: usery}{*}{:}}
849   ├───────text: usery
850   ├considering: }{*}{:}}
851   ├───expanded: usery
852   ╰─────result: usery
853  ├──condition: eq░{$address_data}{usery}
854  ├─────result: true
855   ╭considering: *}{:}}
856   ├───────text: *
857   ├considering: }{:}}
858   ├───expanded: *
859   ╰─────result: *
860   ╭───scanning: :}}
861   ├───────text: :
862   ├───scanning: }}
863   ├───expanded: :
864   ├─────result:  ◀skipped▶
865   ╰───skipping: result is not used
866  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
867  ╰─────result: *
868 127.0.0.1 in hosts_avoid_tls?
869  list element: *
870  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
871 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
872 using PIPELINING
873 not using DSN
874 127.0.0.1 in hosts_require_auth? no (option unset)
875 try option authenticated_sender
876   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
877   SMTP>> RCPT TO:<usery@domain.com>
878 cmd buf flush ddd bytes
879 sync_responses expect mail
880   SMTP<< 250 OK
881 sync_responses expect rcpt for usery@domain.com
882   SMTP<< 250 Accepted
883 holding verify callout open for cutthrough delivery
884 ----------- end cutthrough setup ------------
885 try option acl_smtp_predata
886 processing "accept" (TESTSUITE/test-config 55)
887 accept: condition test succeeded in inline ACL
888 end of inline ACL: ACCEPT
889   SMTP>> DATA
890   SMTP<< 354 Enter message, ending with "." on a line by itself
891 try option message_id_header_domain
892 try option message_id_header_text
893  ╭considering: ${tod_full}
894  ├───expanded: ${tod_full}
895  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
896 try option received_header_text
897  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
898  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
899  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
900  ␉}}(Exim░$version_number)↩
901  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
902  ␉}}id░$message_exim_id${if░def:received_for░{↩
903  ␉for░$received_for}}
904  ├───────text: Received:░
905  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
906  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
907  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
908  ␉}}(Exim░$version_number)↩
909  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
910  ␉}}id░$message_exim_id${if░def:received_for░{↩
911  ␉for░$received_for}}
912  ├──condition: def:sender_rcvhost
913  ├─────result: false
914   ╭───scanning: from░$sender_rcvhost↩
915   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
916   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
917   ␉}}(Exim░$version_number)↩
918   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
919   ␉}}id░$message_exim_id${if░def:received_for░{↩
920   ␉for░$received_for}}
921   ├───────text: from░
922   ├───scanning: $sender_rcvhost↩
923   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
924   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
925   ␉}}(Exim░$version_number)↩
926   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
927   ␉}}id░$message_exim_id${if░def:received_for░{↩
928   ␉for░$received_for}}
929   ├──────value: 
930   ├───scanning: ↩
931   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
932   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
933   ␉}}(Exim░$version_number)↩
934   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
935   ␉}}id░$message_exim_id${if░def:received_for░{↩
936   ␉for░$received_for}}
937   ├───────text: ↩
938   ␉
939   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
940   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
941   ␉}}(Exim░$version_number)↩
942   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
943   ␉}}id░$message_exim_id${if░def:received_for░{↩
944   ␉for░$received_for}}
945   ├───expanded: from░$sender_rcvhost↩
946   ␉
947   ├─────result:  ◀skipped▶
948   ╰───skipping: result is not used
949   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
950   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
951   ␉}}(Exim░$version_number)↩
952   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
953   ␉}}id░$message_exim_id${if░def:received_for░{↩
954   ␉for░$received_for}}
955   ├──condition: def:sender_ident
956   ├─────result: true
957    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
958    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
959    ␉}}(Exim░$version_number)↩
960    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
961    ␉}}id░$message_exim_id${if░def:received_for░{↩
962    ␉for░$received_for}}
963    ├───────text: from░
964    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
965    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
966    ␉}}(Exim░$version_number)↩
967    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
968    ␉}}id░$message_exim_id${if░def:received_for░{↩
969    ␉for░$received_for}}
970    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
971    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
972    ╎␉}}(Exim░$version_number)↩
973    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
974    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
975    ╎␉for░$received_for}}
976    ╎├──────value: CALLER
977    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
978    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
979    ╎␉}}(Exim░$version_number)↩
980    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
981    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
982    ╎␉for░$received_for}}
983    ╎├───expanded: $sender_ident
984    ╎╰─────result: CALLER
985    ├─────op-res: CALLER
986    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
987    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
988    ␉}}(Exim░$version_number)↩
989    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
990    ␉}}id░$message_exim_id${if░def:received_for░{↩
991    ␉for░$received_for}}
992    ├───────text: ░
993    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
994    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
995    ␉}}(Exim░$version_number)↩
996    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
997    ␉}}id░$message_exim_id${if░def:received_for░{↩
998    ␉for░$received_for}}
999    ├───expanded: from░${quote_local_part:$sender_ident}░
1000    ╰─────result: from░CALLER░
1001   ├───item-res: from░CALLER░
1002   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1003   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1004   ␉}}(Exim░$version_number)↩
1005   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1006   ␉}}id░$message_exim_id${if░def:received_for░{↩
1007   ␉for░$received_for}}
1008   ├──condition: def:sender_helo_name
1009   ├─────result: true
1010    ╭considering: (helo=$sender_helo_name)↩
1011    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1012    ␉}}(Exim░$version_number)↩
1013    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1014    ␉}}id░$message_exim_id${if░def:received_for░{↩
1015    ␉for░$received_for}}
1016    ├───────text: (helo=
1017    ├considering: $sender_helo_name)↩
1018    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1019    ␉}}(Exim░$version_number)↩
1020    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1021    ␉}}id░$message_exim_id${if░def:received_for░{↩
1022    ␉for░$received_for}}
1023    ├──────value: myhost.test.ex
1024               ╰──(tainted)
1025    ├considering: )↩
1026    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1027    ␉}}(Exim░$version_number)↩
1028    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1029    ␉}}id░$message_exim_id${if░def:received_for░{↩
1030    ␉for░$received_for}}
1031    ├───────text: )↩
1032    ␉
1033    ├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↩
1034    ␉}}(Exim░$version_number)↩
1035    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1036    ␉}}id░$message_exim_id${if░def:received_for░{↩
1037    ␉for░$received_for}}
1038    ├───expanded: (helo=$sender_helo_name)↩
1039    ␉
1040    ╰─────result: (helo=myhost.test.ex)↩
1041    ␉
1042               ╰──(tainted)
1043   ├───item-res: (helo=myhost.test.ex)↩
1044   ␉
1045              ╰──(tainted)
1046   ├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↩
1047   ␉}}(Exim░$version_number)↩
1048   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1049   ␉}}id░$message_exim_id${if░def:received_for░{↩
1050   ␉for░$received_for}}
1051   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1052   ␉}}
1053   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1054   ␉
1055              ╰──(tainted)
1056  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1057  ␉
1058             ╰──(tainted)
1059  ├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↩
1060  ␉}}(Exim░$version_number)↩
1061  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1062  ␉}}id░$message_exim_id${if░def:received_for░{↩
1063  ␉for░$received_for}}
1064  ├───────text: by░
1065  ├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↩
1066  ␉}}(Exim░$version_number)↩
1067  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1068  ␉}}id░$message_exim_id${if░def:received_for░{↩
1069  ␉for░$received_for}}
1070  ├──────value: myhost.test.ex
1071  ├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↩
1072  ␉}}(Exim░$version_number)↩
1073  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1074  ␉}}id░$message_exim_id${if░def:received_for░{↩
1075  ␉for░$received_for}}
1076  ├───────text: ░
1077  ├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↩
1078  ␉}}(Exim░$version_number)↩
1079  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1080  ␉}}id░$message_exim_id${if░def:received_for░{↩
1081  ␉for░$received_for}}
1082  ├──condition: def:received_protocol
1083  ├─────result: true
1084   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1085   ␉}}(Exim░$version_number)↩
1086   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1087   ␉}}id░$message_exim_id${if░def:received_for░{↩
1088   ␉for░$received_for}}
1089   ├───────text: with░
1090   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1091   ␉}}(Exim░$version_number)↩
1092   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1093   ␉}}id░$message_exim_id${if░def:received_for░{↩
1094   ␉for░$received_for}}
1095   ├──────value: local-esmtp
1096   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1097   ␉}}(Exim░$version_number)↩
1098   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1099   ␉}}id░$message_exim_id${if░def:received_for░{↩
1100   ␉for░$received_for}}
1101   ├───────text: ░
1102   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1103   ␉}}(Exim░$version_number)↩
1104   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1105   ␉}}id░$message_exim_id${if░def:received_for░{↩
1106   ␉for░$received_for}}
1107   ├───expanded: with░$received_protocol░
1108   ╰─────result: with░local-esmtp░
1109  ├───item-res: with░local-esmtp░
1110             ╰──(tainted)
1111  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1112  ␉}}(Exim░$version_number)↩
1113  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1114  ␉}}id░$message_exim_id${if░def:received_for░{↩
1115  ␉for░$received_for}}
1116   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1117   ␉}}id░$message_exim_id${if░def:received_for░{↩
1118   ␉for░$received_for}}
1119   ├───expanded: ░($tls_in_ver)
1120   ├─────result:  ◀skipped▶
1121   ╰───skipping: result is not used
1122  ├───item-res: 
1123             ╰──(tainted)
1124  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1125  ␉}}(Exim░$version_number)↩
1126  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1127  ␉}}id░$message_exim_id${if░def:received_for░{↩
1128  ␉for░$received_for}}
1129  ├──condition: def:tls_in_cipher_std
1130  ├─────result: false
1131   ╭───scanning: ░tls░$tls_in_cipher_std↩
1132   ␉}}(Exim░$version_number)↩
1133   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1134   ␉}}id░$message_exim_id${if░def:received_for░{↩
1135   ␉for░$received_for}}
1136   ├───────text: ░tls░
1137   ├───scanning: $tls_in_cipher_std↩
1138   ␉}}(Exim░$version_number)↩
1139   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1140   ␉}}id░$message_exim_id${if░def:received_for░{↩
1141   ␉for░$received_for}}
1142   ├──────value: 
1143   ├───scanning: ↩
1144   ␉}}(Exim░$version_number)↩
1145   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1146   ␉}}id░$message_exim_id${if░def:received_for░{↩
1147   ␉for░$received_for}}
1148   ├───────text: ↩
1149   ␉
1150   ├───scanning: }}(Exim░$version_number)↩
1151   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1152   ␉}}id░$message_exim_id${if░def:received_for░{↩
1153   ␉for░$received_for}}
1154   ├───expanded: ░tls░$tls_in_cipher_std↩
1155   ␉
1156   ├─────result:  ◀skipped▶
1157   ╰───skipping: result is not used
1158  ├───item-res: 
1159             ╰──(tainted)
1160  ├considering: (Exim░$version_number)↩
1161  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1162  ␉}}id░$message_exim_id${if░def:received_for░{↩
1163  ␉for░$received_for}}
1164  ├───────text: (Exim░
1165  ├considering: $version_number)↩
1166  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1167  ␉}}id░$message_exim_id${if░def:received_for░{↩
1168  ␉for░$received_for}}
1169  ├──────value: x.yz
1170  ├considering: )↩
1171  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1172  ␉}}id░$message_exim_id${if░def:received_for░{↩
1173  ␉for░$received_for}}
1174  ├───────text: )↩
1175  ␉
1176  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1177  ␉}}id░$message_exim_id${if░def:received_for░{↩
1178  ␉for░$received_for}}
1179  ├──condition: def:sender_address
1180  ├─────result: true
1181   ╭considering: (envelope-from░<$sender_address>)↩
1182   ␉}}id░$message_exim_id${if░def:received_for░{↩
1183   ␉for░$received_for}}
1184   ├───────text: (envelope-from░<
1185   ├considering: $sender_address>)↩
1186   ␉}}id░$message_exim_id${if░def:received_for░{↩
1187   ␉for░$received_for}}
1188   ├──────value: CALLER@myhost.test.ex
1189   ├considering: >)↩
1190   ␉}}id░$message_exim_id${if░def:received_for░{↩
1191   ␉for░$received_for}}
1192   ├───────text: >)↩
1193   ␉
1194   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1195   ␉for░$received_for}}
1196   ├───expanded: (envelope-from░<$sender_address>)↩
1197   ␉
1198   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1199   ␉
1200  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1201  ␉
1202             ╰──(tainted)
1203  ├considering: id░$message_exim_id${if░def:received_for░{↩
1204  ␉for░$received_for}}
1205  ├───────text: id░
1206  ├considering: $message_exim_id${if░def:received_for░{↩
1207  ␉for░$received_for}}
1208  ├──────value: 10HmaZ-000000005vi-0000
1209  ├considering: ${if░def:received_for░{↩
1210  ␉for░$received_for}}
1211  ├──condition: def:received_for
1212  ├─────result: true
1213   ╭considering: ↩
1214   ␉for░$received_for}}
1215   ├───────text: ↩
1216   ␉for░
1217   ├considering: $received_for}}
1218   ├──────value: usery@domain.com
1219              ╰──(tainted)
1220   ├considering: }}
1221   ├───expanded: ↩
1222   ␉for░$received_for
1223   ╰─────result: ↩
1224   ␉for░usery@domain.com
1225              ╰──(tainted)
1226  ├───item-res: ↩
1227  ␉for░usery@domain.com
1228             ╰──(tainted)
1229  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1230  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1231  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1232  ␉}}(Exim░$version_number)↩
1233  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1234  ␉}}id░$message_exim_id${if░def:received_for░{↩
1235  ␉for░$received_for}}
1236  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1237  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1238  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1239  ␉id░10HmaZ-000000005vi-0000↩
1240  ␉for░usery@domain.com
1241             ╰──(tainted)
1242 ----------- start cutthrough headers send -----------
1243 ----------- done cutthrough headers send ------------
1244 try option acl_smtp_data
1245  ╭considering: ${tod_full}
1246  ├───expanded: ${tod_full}
1247  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1248   SMTP>> .
1249   SMTP<< 250 OK id=10HmbA-000000005vi-0000
1250 LOG: MAIN
1251   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1252   SMTP>> QUIT
1253   SMTP<< 221 myhost.test.ex closing connection
1254   SMTP(close)>>
1255 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1256 ----------- cutthrough shutdown (delivered) ------------
1257 LOG: MAIN
1258   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1259 LOG: MAIN
1260   Completed
1261 try option acl_smtp_quit
1262 LOG: smtp_connection MAIN
1263   SMTP connection from CALLER D=qqs closed by QUIT
1264 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1265 Exim version x.yz ....
1266 Hints DB:
1267 environment after trimming:
1268  PATH=<munged>
1269 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1270 configuration file is TESTSUITE/test-config
1271 admin user
1272 try option gecos_pattern
1273 try option gecos_name
1274 try option unknown_login
1275 try option smtp_active_hostname
1276  in hosts_connection_nolog? no (option unset)
1277 LOG: smtp_connection MAIN
1278   SMTP connection from CALLER
1279 try option message_size_limit
1280 try option acl_smtp_connect
1281 try option smtp_banner
1282  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1283  ├──────value: myhost.test.ex
1284  ├considering: ░ESMTP░Exim░$version_number░$tod_full
1285  ├───────text: ░ESMTP░Exim░
1286  ├considering: $version_number░$tod_full
1287  ├──────value: x.yz
1288  ├considering: ░$tod_full
1289  ├───────text: ░
1290  ├considering: $tod_full
1291  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1292  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1293  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1294 try option acl_smtp_helo
1295  list element: *
1296   in limits_advertise_hosts? yes (matched "*")
1297  in dsn_advertise_hosts? no (option unset)
1298 try option acl_smtp_etrn
1299 try option acl_smtp_vrfy
1300 try option acl_smtp_expn
1301  in pipelining_advertise_hosts?
1302  list element: *
1303   in pipelining_advertise_hosts? yes (matched "*")
1304  in chunking_advertise_hosts?
1305  in chunking_advertise_hosts? no (end of list)
1306  list element: *
1307   in tls_advertise_hosts? yes (matched "*")
1308 try option acl_smtp_mail
1309 try option acl_smtp_rcpt
1310  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1311   ╭considering: SERVER}{server}{queue}{cutthrough}}
1312   ├───────text: SERVER
1313   ├considering: }{server}{queue}{cutthrough}}
1314   ├───expanded: SERVER
1315   ╰─────result: SERVER
1316   ╭considering: server}{queue}{cutthrough}}
1317   ├───────text: server
1318   ├considering: }{queue}{cutthrough}}
1319   ├───expanded: server
1320   ╰─────result: server
1321  ├──condition: eq░{SERVER}{server}
1322  ├─────result: false
1323   ╭───scanning: queue}{cutthrough}}
1324   ├───────text: queue
1325   ├───scanning: }{cutthrough}}
1326   ├───expanded: queue
1327   ├─────result:  ◀skipped▶
1328   ╰───skipping: result is not used
1329   ╭considering: cutthrough}}
1330   ├───────text: cutthrough
1331   ├considering: }}
1332   ├───expanded: cutthrough
1333   ╰─────result: cutthrough
1334  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1335  ╰─────result: cutthrough
1336 using ACL "cutthrough"
1337 processing "accept" (TESTSUITE/test-config 22)
1338 check control = cutthrough_delivery
1339 check verify = recipient
1340 domain.com in domains?
1341  list element: !░+local_domains
1342   start sublist local_domains
1343    domain.com in "test.ex : *.test.ex"?
1344    ╎list element: test.ex
1345    ╎list element: *.test.ex
1346    domain.com in "test.ex : *.test.ex"? no (end of list)
1347   end sublist local_domains
1348 domain.com in domains? yes (end of list)
1349 try option router_home_directory
1350 try option set
1351 processing address_data
1352  ╭considering: $local_part
1353  ├──────value: usery
1354             ╰──(tainted)
1355  ├───expanded: $local_part
1356  ╰─────result: usery
1357             ╰──(tainted)
1358 domain.com in "*"?
1359  list element: *
1360  domain.com in "*"? yes (matched "*")
1361 try option transport
1362 try option unseen
1363 ----------- end verify ------------
1364 accept: condition test succeeded in ACL "cutthrough"
1365 end of ACL "cutthrough": ACCEPT
1366 ----------- start cutthrough setup ------------
1367 domain.com in domains?
1368  list element: !░+local_domains
1369   start sublist local_domains
1370    domain.com in "test.ex : *.test.ex"?
1371    ╎list element: test.ex
1372    ╎list element: *.test.ex
1373    domain.com in "test.ex : *.test.ex"? no (end of list)
1374   end sublist local_domains
1375 domain.com in domains? yes (end of list)
1376 try option router_home_directory
1377 try option set
1378 processing address_data
1379  ╭considering: $local_part
1380  ├──────value: usery
1381             ╰──(tainted)
1382  ├───expanded: $local_part
1383  ╰─────result: usery
1384             ╰──(tainted)
1385 domain.com in "*"?
1386  list element: *
1387  domain.com in "*"? yes (matched "*")
1388 try option transport
1389 try option unseen
1390 try option interface
1391 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1392 try option dscp
1393  127.0.0.1 in hosts_try_fastopen?
1394   list element: 
1395 connected
1396 try option helo_data
1397  ╭considering: $primary_hostname
1398  ├──────value: myhost.test.ex
1399  ├───expanded: $primary_hostname
1400  ╰─────result: myhost.test.ex
1401   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1402 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1403   SMTP>> EHLO myhost.test.ex
1404 cmd buf flush ddd bytes
1405   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1406          250-SIZE 52428800
1407          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1408          250-8BITMIME
1409          250-PIPELINING
1410          250-STARTTLS
1411          250 HELP
1412 try option host_name_extract
1413  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1414   ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1415   ├──────value: 127.0.0.1
1416   ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1417   ├───expanded: $host
1418   ╰─────result: 127.0.0.1
1419   ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1420   ├───────text: .outlook.com
1421   ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1422   ├backslashed: '\$'
1423   ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1424   ├───expanded: .outlook.com\$
1425   ╰─────result: .outlook.com$
1426   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1427   ├──────value: 
1428   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1429   ├───expanded: $item
1430   ├─────result:  ◀skipped▶
1431   ╰───skipping: result is not used
1432   ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1433   ├──protected: ^250-([\w.]+)\s
1434   ├───scanning: }}}░{$1}}
1435   ├───expanded: \N^250-([\w.]+)\s\N
1436   ├─────result:  ◀skipped▶
1437   ╰───skipping: result is not used
1438  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1439  ├─────result: false
1440   ╭───scanning: $1}}
1441   ├───scanning: }}
1442   ├───expanded: $1
1443   ├─────result:  ◀skipped▶
1444   ╰───skipping: result is not used
1445  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1446  ╰─────result: 
1447  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1448   ╭considering: $address_data}{usery}{*}{:}}
1449   ├──────value: usery
1450              ╰──(tainted)
1451   ├considering: }{usery}{*}{:}}
1452   ├───expanded: $address_data
1453   ╰─────result: usery
1454              ╰──(tainted)
1455   ╭considering: usery}{*}{:}}
1456   ├───────text: usery
1457   ├considering: }{*}{:}}
1458   ├───expanded: usery
1459   ╰─────result: usery
1460  ├──condition: eq░{$address_data}{usery}
1461  ├─────result: true
1462   ╭considering: *}{:}}
1463   ├───────text: *
1464   ├considering: }{:}}
1465   ├───expanded: *
1466   ╰─────result: *
1467   ╭───scanning: :}}
1468   ├───────text: :
1469   ├───scanning: }}
1470   ├───expanded: :
1471   ├─────result:  ◀skipped▶
1472   ╰───skipping: result is not used
1473  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1474  ╰─────result: *
1475 127.0.0.1 in hosts_avoid_tls?
1476  list element: *
1477  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1478 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1479 using PIPELINING
1480 not using DSN
1481 127.0.0.1 in hosts_require_auth? no (option unset)
1482 try option authenticated_sender
1483   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1484   SMTP>> RCPT TO:<usery@domain.com>
1485 cmd buf flush ddd bytes
1486 sync_responses expect mail
1487   SMTP<< 250 OK
1488 sync_responses expect rcpt for usery@domain.com
1489   SMTP<< 250 Accepted
1490 holding verify callout open for cutthrough delivery
1491 ----------- end cutthrough setup ------------
1492 try option acl_smtp_predata
1493 processing "accept" (TESTSUITE/test-config 55)
1494 accept: condition test succeeded in inline ACL
1495 end of inline ACL: ACCEPT
1496   SMTP>> DATA
1497   SMTP<< 354 Enter message, ending with "." on a line by itself
1498 try option message_id_header_domain
1499 try option message_id_header_text
1500  ╭considering: ${tod_full}
1501  ├───expanded: ${tod_full}
1502  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1503 try option received_header_text
1504  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1505  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1506  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1507  ␉}}(Exim░$version_number)↩
1508  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1509  ␉}}id░$message_exim_id${if░def:received_for░{↩
1510  ␉for░$received_for}}
1511  ├───────text: Received:░
1512  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1513  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1514  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1515  ␉}}(Exim░$version_number)↩
1516  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1517  ␉}}id░$message_exim_id${if░def:received_for░{↩
1518  ␉for░$received_for}}
1519  ├──condition: def:sender_rcvhost
1520  ├─────result: false
1521   ╭───scanning: from░$sender_rcvhost↩
1522   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1523   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1524   ␉}}(Exim░$version_number)↩
1525   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1526   ␉}}id░$message_exim_id${if░def:received_for░{↩
1527   ␉for░$received_for}}
1528   ├───────text: from░
1529   ├───scanning: $sender_rcvhost↩
1530   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1531   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1532   ␉}}(Exim░$version_number)↩
1533   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1534   ␉}}id░$message_exim_id${if░def:received_for░{↩
1535   ␉for░$received_for}}
1536   ├──────value: 
1537   ├───scanning: ↩
1538   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1539   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1540   ␉}}(Exim░$version_number)↩
1541   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1542   ␉}}id░$message_exim_id${if░def:received_for░{↩
1543   ␉for░$received_for}}
1544   ├───────text: ↩
1545   ␉
1546   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1547   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1548   ␉}}(Exim░$version_number)↩
1549   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1550   ␉}}id░$message_exim_id${if░def:received_for░{↩
1551   ␉for░$received_for}}
1552   ├───expanded: from░$sender_rcvhost↩
1553   ␉
1554   ├─────result:  ◀skipped▶
1555   ╰───skipping: result is not used
1556   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1557   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1558   ␉}}(Exim░$version_number)↩
1559   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1560   ␉}}id░$message_exim_id${if░def:received_for░{↩
1561   ␉for░$received_for}}
1562   ├──condition: def:sender_ident
1563   ├─────result: true
1564    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1565    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1566    ␉}}(Exim░$version_number)↩
1567    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1568    ␉}}id░$message_exim_id${if░def:received_for░{↩
1569    ␉for░$received_for}}
1570    ├───────text: from░
1571    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1572    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1573    ␉}}(Exim░$version_number)↩
1574    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1575    ␉}}id░$message_exim_id${if░def:received_for░{↩
1576    ␉for░$received_for}}
1577    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1578    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1579    ╎␉}}(Exim░$version_number)↩
1580    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1581    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1582    ╎␉for░$received_for}}
1583    ╎├──────value: CALLER
1584    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1585    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1586    ╎␉}}(Exim░$version_number)↩
1587    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1588    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1589    ╎␉for░$received_for}}
1590    ╎├───expanded: $sender_ident
1591    ╎╰─────result: CALLER
1592    ├─────op-res: CALLER
1593    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1594    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1595    ␉}}(Exim░$version_number)↩
1596    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1597    ␉}}id░$message_exim_id${if░def:received_for░{↩
1598    ␉for░$received_for}}
1599    ├───────text: ░
1600    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1601    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1602    ␉}}(Exim░$version_number)↩
1603    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1604    ␉}}id░$message_exim_id${if░def:received_for░{↩
1605    ␉for░$received_for}}
1606    ├───expanded: from░${quote_local_part:$sender_ident}░
1607    ╰─────result: from░CALLER░
1608   ├───item-res: from░CALLER░
1609   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1610   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1611   ␉}}(Exim░$version_number)↩
1612   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1613   ␉}}id░$message_exim_id${if░def:received_for░{↩
1614   ␉for░$received_for}}
1615   ├──condition: def:sender_helo_name
1616   ├─────result: true
1617    ╭considering: (helo=$sender_helo_name)↩
1618    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1619    ␉}}(Exim░$version_number)↩
1620    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1621    ␉}}id░$message_exim_id${if░def:received_for░{↩
1622    ␉for░$received_for}}
1623    ├───────text: (helo=
1624    ├considering: $sender_helo_name)↩
1625    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1626    ␉}}(Exim░$version_number)↩
1627    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1628    ␉}}id░$message_exim_id${if░def:received_for░{↩
1629    ␉for░$received_for}}
1630    ├──────value: myhost.test.ex
1631               ╰──(tainted)
1632    ├considering: )↩
1633    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1634    ␉}}(Exim░$version_number)↩
1635    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1636    ␉}}id░$message_exim_id${if░def:received_for░{↩
1637    ␉for░$received_for}}
1638    ├───────text: )↩
1639    ␉
1640    ├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↩
1641    ␉}}(Exim░$version_number)↩
1642    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1643    ␉}}id░$message_exim_id${if░def:received_for░{↩
1644    ␉for░$received_for}}
1645    ├───expanded: (helo=$sender_helo_name)↩
1646    ␉
1647    ╰─────result: (helo=myhost.test.ex)↩
1648    ␉
1649               ╰──(tainted)
1650   ├───item-res: (helo=myhost.test.ex)↩
1651   ␉
1652              ╰──(tainted)
1653   ├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↩
1654   ␉}}(Exim░$version_number)↩
1655   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1656   ␉}}id░$message_exim_id${if░def:received_for░{↩
1657   ␉for░$received_for}}
1658   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1659   ␉}}
1660   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1661   ␉
1662              ╰──(tainted)
1663  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1664  ␉
1665             ╰──(tainted)
1666  ├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↩
1667  ␉}}(Exim░$version_number)↩
1668  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1669  ␉}}id░$message_exim_id${if░def:received_for░{↩
1670  ␉for░$received_for}}
1671  ├───────text: by░
1672  ├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↩
1673  ␉}}(Exim░$version_number)↩
1674  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1675  ␉}}id░$message_exim_id${if░def:received_for░{↩
1676  ␉for░$received_for}}
1677  ├──────value: myhost.test.ex
1678  ├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↩
1679  ␉}}(Exim░$version_number)↩
1680  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1681  ␉}}id░$message_exim_id${if░def:received_for░{↩
1682  ␉for░$received_for}}
1683  ├───────text: ░
1684  ├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↩
1685  ␉}}(Exim░$version_number)↩
1686  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1687  ␉}}id░$message_exim_id${if░def:received_for░{↩
1688  ␉for░$received_for}}
1689  ├──condition: def:received_protocol
1690  ├─────result: true
1691   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1692   ␉}}(Exim░$version_number)↩
1693   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1694   ␉}}id░$message_exim_id${if░def:received_for░{↩
1695   ␉for░$received_for}}
1696   ├───────text: with░
1697   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1698   ␉}}(Exim░$version_number)↩
1699   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1700   ␉}}id░$message_exim_id${if░def:received_for░{↩
1701   ␉for░$received_for}}
1702   ├──────value: local-esmtp
1703   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1704   ␉}}(Exim░$version_number)↩
1705   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1706   ␉}}id░$message_exim_id${if░def:received_for░{↩
1707   ␉for░$received_for}}
1708   ├───────text: ░
1709   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1710   ␉}}(Exim░$version_number)↩
1711   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1712   ␉}}id░$message_exim_id${if░def:received_for░{↩
1713   ␉for░$received_for}}
1714   ├───expanded: with░$received_protocol░
1715   ╰─────result: with░local-esmtp░
1716  ├───item-res: with░local-esmtp░
1717             ╰──(tainted)
1718  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1719  ␉}}(Exim░$version_number)↩
1720  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1721  ␉}}id░$message_exim_id${if░def:received_for░{↩
1722  ␉for░$received_for}}
1723   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1724   ␉}}id░$message_exim_id${if░def:received_for░{↩
1725   ␉for░$received_for}}
1726   ├───expanded: ░($tls_in_ver)
1727   ├─────result:  ◀skipped▶
1728   ╰───skipping: result is not used
1729  ├───item-res: 
1730             ╰──(tainted)
1731  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1732  ␉}}(Exim░$version_number)↩
1733  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1734  ␉}}id░$message_exim_id${if░def:received_for░{↩
1735  ␉for░$received_for}}
1736  ├──condition: def:tls_in_cipher_std
1737  ├─────result: false
1738   ╭───scanning: ░tls░$tls_in_cipher_std↩
1739   ␉}}(Exim░$version_number)↩
1740   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1741   ␉}}id░$message_exim_id${if░def:received_for░{↩
1742   ␉for░$received_for}}
1743   ├───────text: ░tls░
1744   ├───scanning: $tls_in_cipher_std↩
1745   ␉}}(Exim░$version_number)↩
1746   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1747   ␉}}id░$message_exim_id${if░def:received_for░{↩
1748   ␉for░$received_for}}
1749   ├──────value: 
1750   ├───scanning: ↩
1751   ␉}}(Exim░$version_number)↩
1752   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1753   ␉}}id░$message_exim_id${if░def:received_for░{↩
1754   ␉for░$received_for}}
1755   ├───────text: ↩
1756   ␉
1757   ├───scanning: }}(Exim░$version_number)↩
1758   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1759   ␉}}id░$message_exim_id${if░def:received_for░{↩
1760   ␉for░$received_for}}
1761   ├───expanded: ░tls░$tls_in_cipher_std↩
1762   ␉
1763   ├─────result:  ◀skipped▶
1764   ╰───skipping: result is not used
1765  ├───item-res: 
1766             ╰──(tainted)
1767  ├considering: (Exim░$version_number)↩
1768  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1769  ␉}}id░$message_exim_id${if░def:received_for░{↩
1770  ␉for░$received_for}}
1771  ├───────text: (Exim░
1772  ├considering: $version_number)↩
1773  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1774  ␉}}id░$message_exim_id${if░def:received_for░{↩
1775  ␉for░$received_for}}
1776  ├──────value: x.yz
1777  ├considering: )↩
1778  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1779  ␉}}id░$message_exim_id${if░def:received_for░{↩
1780  ␉for░$received_for}}
1781  ├───────text: )↩
1782  ␉
1783  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1784  ␉}}id░$message_exim_id${if░def:received_for░{↩
1785  ␉for░$received_for}}
1786  ├──condition: def:sender_address
1787  ├─────result: true
1788   ╭considering: (envelope-from░<$sender_address>)↩
1789   ␉}}id░$message_exim_id${if░def:received_for░{↩
1790   ␉for░$received_for}}
1791   ├───────text: (envelope-from░<
1792   ├considering: $sender_address>)↩
1793   ␉}}id░$message_exim_id${if░def:received_for░{↩
1794   ␉for░$received_for}}
1795   ├──────value: CALLER@myhost.test.ex
1796   ├considering: >)↩
1797   ␉}}id░$message_exim_id${if░def:received_for░{↩
1798   ␉for░$received_for}}
1799   ├───────text: >)↩
1800   ␉
1801   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1802   ␉for░$received_for}}
1803   ├───expanded: (envelope-from░<$sender_address>)↩
1804   ␉
1805   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1806   ␉
1807  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1808  ␉
1809             ╰──(tainted)
1810  ├considering: id░$message_exim_id${if░def:received_for░{↩
1811  ␉for░$received_for}}
1812  ├───────text: id░
1813  ├considering: $message_exim_id${if░def:received_for░{↩
1814  ␉for░$received_for}}
1815  ├──────value: 10HmbB-000000005vi-0000
1816  ├considering: ${if░def:received_for░{↩
1817  ␉for░$received_for}}
1818  ├──condition: def:received_for
1819  ├─────result: true
1820   ╭considering: ↩
1821   ␉for░$received_for}}
1822   ├───────text: ↩
1823   ␉for░
1824   ├considering: $received_for}}
1825   ├──────value: usery@domain.com
1826              ╰──(tainted)
1827   ├considering: }}
1828   ├───expanded: ↩
1829   ␉for░$received_for
1830   ╰─────result: ↩
1831   ␉for░usery@domain.com
1832              ╰──(tainted)
1833  ├───item-res: ↩
1834  ␉for░usery@domain.com
1835             ╰──(tainted)
1836  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1837  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1838  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1839  ␉}}(Exim░$version_number)↩
1840  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1841  ␉}}id░$message_exim_id${if░def:received_for░{↩
1842  ␉for░$received_for}}
1843  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1844  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1845  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1846  ␉id░10HmbB-000000005vi-0000↩
1847  ␉for░usery@domain.com
1848             ╰──(tainted)
1849 ----------- start cutthrough headers send -----------
1850 ----------- done cutthrough headers send ------------
1851 try option acl_smtp_data
1852  ╭considering: ${tod_full}
1853  ├───expanded: ${tod_full}
1854  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1855   SMTP>> .
1856   SMTP<< 250 OK id=10HmbC-000000005vi-0000
1857 LOG: MAIN
1858   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1859   SMTP>> QUIT
1860   SMTP<< 221 myhost.test.ex closing connection
1861   SMTP(close)>>
1862 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1863 ----------- cutthrough shutdown (delivered) ------------
1864 LOG: MAIN
1865   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1866 LOG: MAIN
1867   Completed
1868 try option acl_smtp_quit
1869 LOG: smtp_connection MAIN
1870   SMTP connection from CALLER D=qqs closed by QUIT
1871 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1872
1873 ******** SERVER ********