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