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