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