Use dsn_from for success-DSN messages. Bug 2404
[exim.git] / test / stderr / 5410
1 Exim version x.yz ....
2 configuration file is TESTSUITE/test-config
3 admin user
4  in hosts_connection_nolog? no (option unset)
5 LOG: smtp_connection MAIN
6   SMTP connection from CALLER
7  ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
8  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
9  └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
10  in dsn_advertise_hosts? no (option unset)
11  in pipelining_advertise_hosts? yes (matched "*")
12  in chunking_advertise_hosts? no (end of list)
13  in tls_advertise_hosts? yes (matched "*")
14  ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
15   ┌considering: SERVER}{server}{queue}{cutthrough}}
16   ├──expanding: SERVER
17   └─────result: SERVER
18   ┌considering: server}{queue}{cutthrough}}
19   ├──expanding: server
20   └─────result: server
21  ├──condition: eq {SERVER}{server}
22  ├─────result: false
23   ┌───scanning: queue}{cutthrough}}
24   ├──expanding: queue
25   ├─────result: queue
26   └───skipping: result is not used
27   ┌considering: cutthrough}}
28   ├──expanding: cutthrough
29   └─────result: cutthrough
30  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
31  └─────result: cutthrough
32 using ACL "cutthrough"
33 processing "accept"
34 check control = cutthrough_delivery
35 check verify = recipient
36 domain.com in "test.ex : *.test.ex"? no (end of list)
37 domain.com in "! +local_domains"? yes (end of list)
38  ┌considering: $local_part
39  ├──expanding: $local_part
40  └─────result: userx
41 domain.com in "*"? yes (matched "*")
42 ----------- end verify ------------
43 accept: condition test succeeded in ACL "cutthrough"
44 end of ACL "cutthrough": ACCEPT
45 ----------- start cutthrough setup ------------
46 domain.com in "test.ex : *.test.ex"? no (end of list)
47 domain.com in "! +local_domains"? yes (end of list)
48  ┌considering: $local_part
49  ├──expanding: $local_part
50  └─────result: userx
51 domain.com in "*"? yes (matched "*")
52 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
53  ┌considering: $primary_hostname
54  ├──expanding: $primary_hostname
55  └─────result: myhost.test.ex
56   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
57 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
58   SMTP>> EHLO myhost.test.ex
59 cmd buf flush ddd bytes
60   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
61          250-SIZE 52428800
62          250-8BITMIME
63          250-PIPELINING
64          250-STARTTLS
65          250 HELP
66  ┌considering: ${if eq {$address_data}{usery}{*}{:}}
67   ┌considering: $address_data}{usery}{*}{:}}
68   ├──expanding: $address_data
69   └─────result: userx
70   ┌considering: usery}{*}{:}}
71   ├──expanding: usery
72   └─────result: usery
73  ├──condition: eq {$address_data}{usery}
74  ├─────result: false
75   ┌───scanning: *}{:}}
76   ├──expanding: *
77   ├─────result: *
78   └───skipping: result is not used
79   ┌considering: :}}
80   ├──expanding: :
81   └─────result: :
82  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
83  └─────result: :
84 127.0.0.1 in hosts_avoid_tls? no (end of list)
85  ┌considering: ${if eq {$address_data}{userz}{*}{:}}
86   ┌considering: $address_data}{userz}{*}{:}}
87   ├──expanding: $address_data
88   └─────result: userx
89   ┌considering: userz}{*}{:}}
90   ├──expanding: userz
91   └─────result: userz
92  ├──condition: eq {$address_data}{userz}
93  ├─────result: false
94   ┌───scanning: *}{:}}
95   ├──expanding: *
96   ├─────result: *
97   └───skipping: result is not used
98   ┌considering: :}}
99   ├──expanding: :
100   └─────result: :
101  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
102  └─────result: :
103 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
104   SMTP>> STARTTLS
105 cmd buf flush ddd bytes
106   SMTP<< 220 TLS go ahead
107 127.0.0.1 in tls_verify_hosts? no (option unset)
108 127.0.0.1 in tls_try_verify_hosts? no (end of list)
109   SMTP>> EHLO myhost.test.ex
110 cmd buf flush ddd bytes
111   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
112          250-SIZE 52428800
113          250-8BITMIME
114          250-PIPELINING
115          250 HELP
116 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
117 using PIPELINING
118 not using DSN
119 127.0.0.1 in hosts_require_auth? no (option unset)
120   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
121   SMTP>> RCPT TO:<userx@domain.com>
122 cmd buf flush ddd bytes
123 sync_responses expect mail
124   SMTP<< 250 OK
125 sync_responses expect rcpt
126   SMTP<< 250 Accepted
127 holding verify callout open for cutthrough delivery
128 ----------- end cutthrough setup ------------
129 processing "accept"
130 accept: condition test succeeded in inline ACL
131 end of inline ACL: ACCEPT
132   SMTP>> DATA
133   SMTP<< 354 Enter message, ending with "." on a line by itself
134  ┌considering: ${tod_full}
135  ├──expanding: ${tod_full}
136  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
137  ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
138         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
139         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
140         ${if def:sender_address {(envelope-from <$sender_address>)
141         }}id $message_exim_id${if def:received_for {
142         for $received_for}}
143  ├──condition: def:sender_rcvhost
144  ├─────result: false
145   ┌───scanning: from $sender_rcvhost
146         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
147         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
148         ${if def:sender_address {(envelope-from <$sender_address>)
149         }}id $message_exim_id${if def:received_for {
150         for $received_for}}
151   ├──expanding: from $sender_rcvhost
152         
153   ├─────result: from 
154         
155   └───skipping: result is not used
156   ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
157         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
158         ${if def:sender_address {(envelope-from <$sender_address>)
159         }}id $message_exim_id${if def:received_for {
160         for $received_for}}
161   ├──condition: def:sender_ident
162   ├─────result: true
163    ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
164         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
165         ${if def:sender_address {(envelope-from <$sender_address>)
166         }}id $message_exim_id${if def:received_for {
167         for $received_for}}
168    ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
169    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
170    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
171    ╎  }}id $message_exim_id${if def:received_for {
172    ╎  for $received_for}}
173    ╎├──expanding: $sender_ident
174    ╎└─────result: CALLER
175    ├──expanding: from ${quote_local_part:$sender_ident} 
176    └─────result: from CALLER 
177   ├──condition: def:sender_helo_name
178   ├─────result: true
179    ┌considering: (helo=$sender_helo_name)
180         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
181         ${if def:sender_address {(envelope-from <$sender_address>)
182         }}id $message_exim_id${if def:received_for {
183         for $received_for}}
184    ├──expanding: (helo=$sender_helo_name)
185         
186    └─────result: (helo=myhost.test.ex)
187         
188   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
189         }}
190   └─────result: from CALLER (helo=myhost.test.ex)
191         
192  ├──condition: def:received_protocol
193  ├─────result: true
194   ┌considering: with $received_protocol}} (Exim $version_number)
195         ${if def:sender_address {(envelope-from <$sender_address>)
196         }}id $message_exim_id${if def:received_for {
197         for $received_for}}
198   ├──expanding: with $received_protocol
199   └─────result: with local-esmtp
200  ├──condition: def:sender_address
201  ├─────result: true
202   ┌considering: (envelope-from <$sender_address>)
203         }}id $message_exim_id${if def:received_for {
204         for $received_for}}
205   ├──expanding: (envelope-from <$sender_address>)
206         
207   └─────result: (envelope-from <CALLER@myhost.test.ex>)
208         
209  ├──condition: def:received_for
210  ├─────result: true
211   ┌considering: 
212         for $received_for}}
213   ├──expanding: 
214         for $received_for
215   └─────result: 
216         for userx@domain.com
217  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
218         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
219         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
220         ${if def:sender_address {(envelope-from <$sender_address>)
221         }}id $message_exim_id${if def:received_for {
222         for $received_for}}
223  └─────result: Received: from CALLER (helo=myhost.test.ex)
224         by myhost.test.ex with local-esmtp (Exim x.yz)
225         (envelope-from <CALLER@myhost.test.ex>)
226         id 10HmaX-0005vi-00
227         for userx@domain.com
228 ----------- start cutthrough headers send -----------
229 ----------- done cutthrough headers send ------------
230  ┌considering: ${tod_full}
231  ├──expanding: ${tod_full}
232  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
233   SMTP>> .
234   SMTP<< 250 OK id=10HmaY-0005vi-00
235 LOG: MAIN
236   >> 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-0005vi-00"
237   SMTP>> QUIT
238   SMTP<< 221 myhost.test.ex closing connection
239   SMTP(close)>>
240 ----------- cutthrough shutdown (delivered) ------------
241 LOG: MAIN
242   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
243 LOG: MAIN
244   Completed
245 LOG: smtp_connection MAIN
246   SMTP connection from CALLER closed by QUIT
247 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
248 Exim version x.yz ....
249 configuration file is TESTSUITE/test-config
250 admin user
251  in hosts_connection_nolog? no (option unset)
252 LOG: smtp_connection MAIN
253   SMTP connection from CALLER
254  ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
255  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
256  └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
257  in dsn_advertise_hosts? no (option unset)
258  in pipelining_advertise_hosts? yes (matched "*")
259  in chunking_advertise_hosts? no (end of list)
260  in tls_advertise_hosts? yes (matched "*")
261  ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
262   ┌considering: SERVER}{server}{queue}{cutthrough}}
263   ├──expanding: SERVER
264   └─────result: SERVER
265   ┌considering: server}{queue}{cutthrough}}
266   ├──expanding: server
267   └─────result: server
268  ├──condition: eq {SERVER}{server}
269  ├─────result: false
270   ┌───scanning: queue}{cutthrough}}
271   ├──expanding: queue
272   ├─────result: queue
273   └───skipping: result is not used
274   ┌considering: cutthrough}}
275   ├──expanding: cutthrough
276   └─────result: cutthrough
277  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
278  └─────result: cutthrough
279 using ACL "cutthrough"
280 processing "accept"
281 check control = cutthrough_delivery
282 check verify = recipient
283 domain.com in "test.ex : *.test.ex"? no (end of list)
284 domain.com in "! +local_domains"? yes (end of list)
285  ┌considering: $local_part
286  ├──expanding: $local_part
287  └─────result: usery
288 domain.com in "*"? yes (matched "*")
289 ----------- end verify ------------
290 accept: condition test succeeded in ACL "cutthrough"
291 end of ACL "cutthrough": ACCEPT
292 ----------- start cutthrough setup ------------
293 domain.com in "test.ex : *.test.ex"? no (end of list)
294 domain.com in "! +local_domains"? yes (end of list)
295  ┌considering: $local_part
296  ├──expanding: $local_part
297  └─────result: usery
298 domain.com in "*"? yes (matched "*")
299 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
300  ┌considering: $primary_hostname
301  ├──expanding: $primary_hostname
302  └─────result: myhost.test.ex
303   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
304 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
305   SMTP>> EHLO myhost.test.ex
306 cmd buf flush ddd bytes
307   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
308          250-SIZE 52428800
309          250-8BITMIME
310          250-PIPELINING
311          250-STARTTLS
312          250 HELP
313  ┌considering: ${if eq {$address_data}{usery}{*}{:}}
314   ┌considering: $address_data}{usery}{*}{:}}
315   ├──expanding: $address_data
316   └─────result: usery
317   ┌considering: usery}{*}{:}}
318   ├──expanding: usery
319   └─────result: usery
320  ├──condition: eq {$address_data}{usery}
321  ├─────result: true
322   ┌considering: *}{:}}
323   ├──expanding: *
324   └─────result: *
325   ┌───scanning: :}}
326   ├──expanding: :
327   ├─────result: :
328   └───skipping: result is not used
329  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
330  └─────result: *
331 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
332 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
333 using PIPELINING
334 not using DSN
335 127.0.0.1 in hosts_require_auth? no (option unset)
336   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
337   SMTP>> RCPT TO:<usery@domain.com>
338 cmd buf flush ddd bytes
339 sync_responses expect mail
340   SMTP<< 250 OK
341 sync_responses expect rcpt
342   SMTP<< 250 Accepted
343 holding verify callout open for cutthrough delivery
344 ----------- end cutthrough setup ------------
345 processing "accept"
346 accept: condition test succeeded in inline ACL
347 end of inline ACL: ACCEPT
348   SMTP>> DATA
349   SMTP<< 354 Enter message, ending with "." on a line by itself
350  ┌considering: ${tod_full}
351  ├──expanding: ${tod_full}
352  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
353  ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
354         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
355         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
356         ${if def:sender_address {(envelope-from <$sender_address>)
357         }}id $message_exim_id${if def:received_for {
358         for $received_for}}
359  ├──condition: def:sender_rcvhost
360  ├─────result: false
361   ┌───scanning: from $sender_rcvhost
362         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
363         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
364         ${if def:sender_address {(envelope-from <$sender_address>)
365         }}id $message_exim_id${if def:received_for {
366         for $received_for}}
367   ├──expanding: from $sender_rcvhost
368         
369   ├─────result: from 
370         
371   └───skipping: result is not used
372   ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
373         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (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   ├──condition: def:sender_ident
378   ├─────result: true
379    ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
380         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
381         ${if def:sender_address {(envelope-from <$sender_address>)
382         }}id $message_exim_id${if def:received_for {
383         for $received_for}}
384    ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
385    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
386    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
387    ╎  }}id $message_exim_id${if def:received_for {
388    ╎  for $received_for}}
389    ╎├──expanding: $sender_ident
390    ╎└─────result: CALLER
391    ├──expanding: from ${quote_local_part:$sender_ident} 
392    └─────result: from CALLER 
393   ├──condition: def:sender_helo_name
394   ├─────result: true
395    ┌considering: (helo=$sender_helo_name)
396         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
397         ${if def:sender_address {(envelope-from <$sender_address>)
398         }}id $message_exim_id${if def:received_for {
399         for $received_for}}
400    ├──expanding: (helo=$sender_helo_name)
401         
402    └─────result: (helo=myhost.test.ex)
403         
404   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
405         }}
406   └─────result: from CALLER (helo=myhost.test.ex)
407         
408  ├──condition: def:received_protocol
409  ├─────result: true
410   ┌considering: with $received_protocol}} (Exim $version_number)
411         ${if def:sender_address {(envelope-from <$sender_address>)
412         }}id $message_exim_id${if def:received_for {
413         for $received_for}}
414   ├──expanding: with $received_protocol
415   └─────result: with local-esmtp
416  ├──condition: def:sender_address
417  ├─────result: true
418   ┌considering: (envelope-from <$sender_address>)
419         }}id $message_exim_id${if def:received_for {
420         for $received_for}}
421   ├──expanding: (envelope-from <$sender_address>)
422         
423   └─────result: (envelope-from <CALLER@myhost.test.ex>)
424         
425  ├──condition: def:received_for
426  ├─────result: true
427   ┌considering: 
428         for $received_for}}
429   ├──expanding: 
430         for $received_for
431   └─────result: 
432         for usery@domain.com
433  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
434         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
435         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
436         ${if def:sender_address {(envelope-from <$sender_address>)
437         }}id $message_exim_id${if def:received_for {
438         for $received_for}}
439  └─────result: Received: from CALLER (helo=myhost.test.ex)
440         by myhost.test.ex with local-esmtp (Exim x.yz)
441         (envelope-from <CALLER@myhost.test.ex>)
442         id 10HmaZ-0005vi-00
443         for usery@domain.com
444 ----------- start cutthrough headers send -----------
445 ----------- done cutthrough headers send ------------
446  ┌considering: ${tod_full}
447  ├──expanding: ${tod_full}
448  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
449   SMTP>> .
450   SMTP<< 250 OK id=10HmbA-0005vi-00
451 LOG: MAIN
452   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
453   SMTP>> QUIT
454   SMTP<< 221 myhost.test.ex closing connection
455   SMTP(close)>>
456 ----------- cutthrough shutdown (delivered) ------------
457 LOG: MAIN
458   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
459 LOG: MAIN
460   Completed
461 LOG: smtp_connection MAIN
462   SMTP connection from CALLER closed by QUIT
463 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
464 Exim version x.yz ....
465 configuration file is TESTSUITE/test-config
466 admin user
467  in hosts_connection_nolog? no (option unset)
468 LOG: smtp_connection MAIN
469   SMTP connection from CALLER
470  ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
471  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
472  └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
473  in dsn_advertise_hosts? no (option unset)
474  in pipelining_advertise_hosts? yes (matched "*")
475  in chunking_advertise_hosts? no (end of list)
476  in tls_advertise_hosts? yes (matched "*")
477  ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
478   ┌considering: SERVER}{server}{queue}{cutthrough}}
479   ├──expanding: SERVER
480   └─────result: SERVER
481   ┌considering: server}{queue}{cutthrough}}
482   ├──expanding: server
483   └─────result: server
484  ├──condition: eq {SERVER}{server}
485  ├─────result: false
486   ┌───scanning: queue}{cutthrough}}
487   ├──expanding: queue
488   ├─────result: queue
489   └───skipping: result is not used
490   ┌considering: cutthrough}}
491   ├──expanding: cutthrough
492   └─────result: cutthrough
493  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
494  └─────result: cutthrough
495 using ACL "cutthrough"
496 processing "accept"
497 check control = cutthrough_delivery
498 check verify = recipient
499 domain.com in "test.ex : *.test.ex"? no (end of list)
500 domain.com in "! +local_domains"? yes (end of list)
501  ┌considering: $local_part
502  ├──expanding: $local_part
503  └─────result: usery
504 domain.com in "*"? yes (matched "*")
505 ----------- end verify ------------
506 accept: condition test succeeded in ACL "cutthrough"
507 end of ACL "cutthrough": ACCEPT
508 ----------- start cutthrough setup ------------
509 domain.com in "test.ex : *.test.ex"? no (end of list)
510 domain.com in "! +local_domains"? yes (end of list)
511  ┌considering: $local_part
512  ├──expanding: $local_part
513  └─────result: usery
514 domain.com in "*"? yes (matched "*")
515 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
516  ┌considering: $primary_hostname
517  ├──expanding: $primary_hostname
518  └─────result: myhost.test.ex
519   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
520 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
521   SMTP>> EHLO myhost.test.ex
522 cmd buf flush ddd bytes
523   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
524          250-SIZE 52428800
525          250-8BITMIME
526          250-PIPELINING
527          250-STARTTLS
528          250 HELP
529  ┌considering: ${if eq {$address_data}{usery}{*}{:}}
530   ┌considering: $address_data}{usery}{*}{:}}
531   ├──expanding: $address_data
532   └─────result: usery
533   ┌considering: usery}{*}{:}}
534   ├──expanding: usery
535   └─────result: usery
536  ├──condition: eq {$address_data}{usery}
537  ├─────result: true
538   ┌considering: *}{:}}
539   ├──expanding: *
540   └─────result: *
541   ┌───scanning: :}}
542   ├──expanding: :
543   ├─────result: :
544   └───skipping: result is not used
545  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
546  └─────result: *
547 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
548 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
549 using PIPELINING
550 not using DSN
551 127.0.0.1 in hosts_require_auth? no (option unset)
552   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
553   SMTP>> RCPT TO:<usery@domain.com>
554 cmd buf flush ddd bytes
555 sync_responses expect mail
556   SMTP<< 250 OK
557 sync_responses expect rcpt
558   SMTP<< 250 Accepted
559 holding verify callout open for cutthrough delivery
560 ----------- end cutthrough setup ------------
561 processing "accept"
562 accept: condition test succeeded in inline ACL
563 end of inline ACL: ACCEPT
564   SMTP>> DATA
565   SMTP<< 354 Enter message, ending with "." on a line by itself
566  ┌considering: ${tod_full}
567  ├──expanding: ${tod_full}
568  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
569  ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
570         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
571         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
572         ${if def:sender_address {(envelope-from <$sender_address>)
573         }}id $message_exim_id${if def:received_for {
574         for $received_for}}
575  ├──condition: def:sender_rcvhost
576  ├─────result: false
577   ┌───scanning: from $sender_rcvhost
578         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
579         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
580         ${if def:sender_address {(envelope-from <$sender_address>)
581         }}id $message_exim_id${if def:received_for {
582         for $received_for}}
583   ├──expanding: from $sender_rcvhost
584         
585   ├─────result: from 
586         
587   └───skipping: result is not used
588   ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
589         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
590         ${if def:sender_address {(envelope-from <$sender_address>)
591         }}id $message_exim_id${if def:received_for {
592         for $received_for}}
593   ├──condition: def:sender_ident
594   ├─────result: true
595    ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
596         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
597         ${if def:sender_address {(envelope-from <$sender_address>)
598         }}id $message_exim_id${if def:received_for {
599         for $received_for}}
600    ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
601    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
602    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
603    ╎  }}id $message_exim_id${if def:received_for {
604    ╎  for $received_for}}
605    ╎├──expanding: $sender_ident
606    ╎└─────result: CALLER
607    ├──expanding: from ${quote_local_part:$sender_ident} 
608    └─────result: from CALLER 
609   ├──condition: def:sender_helo_name
610   ├─────result: true
611    ┌considering: (helo=$sender_helo_name)
612         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
613         ${if def:sender_address {(envelope-from <$sender_address>)
614         }}id $message_exim_id${if def:received_for {
615         for $received_for}}
616    ├──expanding: (helo=$sender_helo_name)
617         
618    └─────result: (helo=myhost.test.ex)
619         
620   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
621         }}
622   └─────result: from CALLER (helo=myhost.test.ex)
623         
624  ├──condition: def:received_protocol
625  ├─────result: true
626   ┌considering: with $received_protocol}} (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   ├──expanding: with $received_protocol
631   └─────result: with local-esmtp
632  ├──condition: def:sender_address
633  ├─────result: true
634   ┌considering: (envelope-from <$sender_address>)
635         }}id $message_exim_id${if def:received_for {
636         for $received_for}}
637   ├──expanding: (envelope-from <$sender_address>)
638         
639   └─────result: (envelope-from <CALLER@myhost.test.ex>)
640         
641  ├──condition: def:received_for
642  ├─────result: true
643   ┌considering: 
644         for $received_for}}
645   ├──expanding: 
646         for $received_for
647   └─────result: 
648         for usery@domain.com
649  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
650         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
651         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
652         ${if def:sender_address {(envelope-from <$sender_address>)
653         }}id $message_exim_id${if def:received_for {
654         for $received_for}}
655  └─────result: Received: from CALLER (helo=myhost.test.ex)
656         by myhost.test.ex with local-esmtp (Exim x.yz)
657         (envelope-from <CALLER@myhost.test.ex>)
658         id 10HmbB-0005vi-00
659         for usery@domain.com
660 ----------- start cutthrough headers send -----------
661 ----------- done cutthrough headers send ------------
662  ┌considering: ${tod_full}
663  ├──expanding: ${tod_full}
664  └─────result: Tue, 2 Mar 1999 09:44:33 +0000
665   SMTP>> .
666   SMTP<< 250 OK id=10HmbC-0005vi-00
667 LOG: MAIN
668   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
669   SMTP>> QUIT
670   SMTP<< 221 myhost.test.ex closing connection
671   SMTP(close)>>
672 ----------- cutthrough shutdown (delivered) ------------
673 LOG: MAIN
674   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
675 LOG: MAIN
676   Completed
677 LOG: smtp_connection MAIN
678   SMTP connection from CALLER closed by QUIT
679 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
680
681 ******** SERVER ********