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