Clarify forbit/permit coding for ACL conditions
[exim.git] / test / stderr / 0121
1 >>> host in hosts_connection_nolog? no (option unset)
2 >>> host in host_lookup? no (option unset)
3 >>> host in host_reject_connection? no (option unset)
4 >>> host in sender_unqualified_hosts? no (option unset)
5 >>> host in recipient_unqualified_hosts? no (option unset)
6 >>> host in helo_verify_hosts? no (option unset)
7 >>> host in helo_try_verify_hosts? no (option unset)
8 >>> host in helo_accept_junk_hosts? no (option unset)
9 >>> test in helo_lookup_domains?
10 >>>  list element: @
11 >>>  list element: @[]
12 >>> test in helo_lookup_domains? no (end of list)
13 >>> using ACL "check_recipient"
14 >>> processing "require" (TESTSUITE/test-config 21)
15 >>> check verify = sender
16 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
17 >>> routing unknown@test.ex
18 >>> test.ex in domains?
19 >>>  list element: !░+local_domains
20 >>>   start sublist local_domains
21 >>>    test.ex in "test.ex"?
22 >>>    ╎list element: test.ex
23 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
24 >>>   end sublist local_domains
25 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
26 >>>  test.ex in domains? no (matched "! +local_domains")
27 >>> unknown in local_parts?
28 >>>  list element: defer
29 >>> unknown in local_parts? no (end of list)
30 >>> unknown in local_parts?
31 >>>  list element: userx
32 >>> unknown in local_parts? no (end of list)
33 >>> no more routers
34 >>> ----------- end verify ------------
35 >>> require: condition test failed in ACL "check_recipient"
36 >>> end of ACL "check_recipient": not OK
37 LOG: H=(test) [127.0.0.1] sender verify fail for <unknown@test.ex>: Unrouteable address
38 LOG: H=(test) [127.0.0.1] F=<unknown@test.ex> rejected RCPT <userx@test.ex>: Sender verify failed
39 >>> using ACL "check_recipient"
40 >>> processing "require" (TESTSUITE/test-config 21)
41 >>> check verify = sender
42 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
43 >>> routing userx@unknown.dom.ain
44 >>> unknown.dom.ain in domains?
45 >>>  list element: !░+local_domains
46 >>>   start sublist local_domains
47 >>>    unknown.dom.ain in "test.ex"?
48 >>>    ╎list element: test.ex
49 >>>    unknown.dom.ain in "test.ex"? no (end of list)
50 >>>   end sublist local_domains
51 >>> unknown.dom.ain in domains? yes (end of list)
52 >>> calling fail_remote_domains router
53 >>> fail_remote_domains router forced address failure
54 >>> ----------- end verify ------------
55 >>> require: condition test failed in ACL "check_recipient"
56 >>> end of ACL "check_recipient": not OK
57 LOG: H=(test) [127.0.0.1] sender verify fail for <userx@unknown.dom.ain>: unrouteable mail domain "unknown.dom.ain"
58 LOG: H=(test) [127.0.0.1] F=<userx@unknown.dom.ain> rejected RCPT <userx@test.ex>: Sender verify failed
59 >>> host in smtp_accept_max_nonmail_hosts?
60 >>>  list element: *
61 >>>  host in smtp_accept_max_nonmail_hosts? yes (matched "*")
62 >>> using ACL "check_recipient"
63 >>> processing "require" (TESTSUITE/test-config 21)
64 >>> check verify = sender
65 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
66 >>> routing "unknown with spaces"@test.ex
67 >>> test.ex in domains?
68 >>>  list element: !░+local_domains
69 >>>   start sublist local_domains
70 >>>    test.ex in "test.ex"?
71 >>>    ╎list element: test.ex
72 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
73 >>>   end sublist local_domains
74 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
75 >>>  test.ex in domains? no (matched "! +local_domains")
76 >>> unknown with spaces in local_parts?
77 >>>  list element: defer
78 >>> unknown with spaces in local_parts? no (end of list)
79 >>> unknown with spaces in local_parts?
80 >>>  list element: userx
81 >>> unknown with spaces in local_parts? no (end of list)
82 >>> no more routers
83 >>> ----------- end verify ------------
84 >>> require: condition test failed in ACL "check_recipient"
85 >>> end of ACL "check_recipient": not OK
86 LOG: H=(test) [127.0.0.1] sender verify fail for <"unknown with spaces"@test.ex>: Unrouteable address
87 LOG: H=(test) [127.0.0.1] F=<"unknown with spaces"@test.ex> rejected RCPT <userx@test.ex>: Sender verify failed
88 >>> using ACL "check_recipient"
89 >>> processing "require" (TESTSUITE/test-config 21)
90 >>> check verify = sender
91 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
92 >>> routing userx@test.ex
93 >>> test.ex in domains?
94 >>>  list element: !░+local_domains
95 >>>   start sublist local_domains
96 >>>    test.ex in "test.ex"?
97 >>>    ╎list element: test.ex
98 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
99 >>>   end sublist local_domains
100 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
101 >>>  test.ex in domains? no (matched "! +local_domains")
102 >>> userx in local_parts?
103 >>>  list element: defer
104 >>> userx in local_parts? no (end of list)
105 >>> userx in local_parts?
106 >>>  list element: userx
107 >>>  userx in local_parts? yes (matched "userx")
108 >>> calling userx router
109 >>> routed by userx router
110 >>> ----------- end verify ------------
111 >>> require: condition test succeeded in ACL "check_recipient"
112 >>> processing "accept" (TESTSUITE/test-config 22)
113 >>> check domains = +local_domains
114 >>> test.ex in "+local_domains"?
115 >>>  list element: +local_domains
116 >>>   start sublist local_domains
117 >>>    test.ex in "test.ex"?
118 >>>    ╎list element: test.ex
119 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
120 >>>   end sublist local_domains
121 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
122 >>>  test.ex in "+local_domains"? yes (matched "+local_domains")
123 >>> accept: condition test succeeded in ACL "check_recipient"
124 >>> end of ACL "check_recipient": ACCEPT
125 >>> host in ignore_fromline_hosts? no (option unset)
126 >>> using ACL "check_message"
127 >>> processing "require" (TESTSUITE/test-config 27)
128 >>> check verify = header_sender
129 >>> verifying From: header address unknown@test.ex
130 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
131 >>> routing unknown@test.ex
132 >>> test.ex in domains?
133 >>>  list element: !░+local_domains
134 >>>   start sublist local_domains
135 >>>    test.ex in "test.ex"?
136 >>>    ╎list element: test.ex
137 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
138 >>>   end sublist local_domains
139 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
140 >>>  test.ex in domains? no (matched "! +local_domains")
141 >>> unknown in local_parts?
142 >>>  list element: defer
143 >>> unknown in local_parts? no (end of list)
144 >>> unknown in local_parts?
145 >>>  list element: userx
146 >>> unknown in local_parts? no (end of list)
147 >>> no more routers
148 >>> require: condition test failed in ACL "check_message"
149 >>> end of ACL "check_message": not OK
150 LOG: 10HmaX-000000005vi-0000 H=(test) [127.0.0.1] F=<userx@test.ex> rejected after DATA: there is no valid sender in any header line
151 >>> using ACL "check_recipient"
152 >>> processing "require" (TESTSUITE/test-config 21)
153 >>> check verify = sender
154 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
155 >>> routing userx@test.ex
156 >>> test.ex in domains?
157 >>>  list element: !░+local_domains
158 >>>   start sublist local_domains
159 >>>    test.ex in "test.ex"?
160 >>>    ╎list element: test.ex
161 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
162 >>>   end sublist local_domains
163 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
164 >>>  test.ex in domains? no (matched "! +local_domains")
165 >>> userx in local_parts?
166 >>>  list element: defer
167 >>> userx in local_parts? no (end of list)
168 >>> userx in local_parts?
169 >>>  list element: userx
170 >>>  userx in local_parts? yes (matched "userx")
171 >>> calling userx router
172 >>> routed by userx router
173 >>> ----------- end verify ------------
174 >>> require: condition test succeeded in ACL "check_recipient"
175 >>> processing "accept" (TESTSUITE/test-config 22)
176 >>> check domains = +local_domains
177 >>> test.ex in "+local_domains"?
178 >>>  list element: +local_domains
179 >>>   start sublist local_domains
180 >>>    test.ex in "test.ex"?
181 >>>    ╎list element: test.ex
182 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
183 >>>   end sublist local_domains
184 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
185 >>>  test.ex in "+local_domains"? yes (matched "+local_domains")
186 >>> accept: condition test succeeded in ACL "check_recipient"
187 >>> end of ACL "check_recipient": ACCEPT
188 >>> host in ignore_fromline_hosts? no (option unset)
189 LOG: 10HmaY-000000005vi-0000 qualify/rewrite: missing or malformed local part
190 >>> using ACL "check_message"
191 >>> processing "require" (TESTSUITE/test-config 27)
192 >>> check verify = header_sender
193 >>> verifying From: header address <>
194 >>> require: condition test failed in ACL "check_message"
195 >>> end of ACL "check_message": not OK
196 LOG: 10HmaY-000000005vi-0000 H=(test) [127.0.0.1] F=<userx@test.ex> rejected after DATA: syntax error in 'From:' header when scanning for sender: missing or malformed local part in "<>"
197 >>> using ACL "check_recipient"
198 >>> processing "require" (TESTSUITE/test-config 21)
199 >>> check verify = sender
200 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
201 >>> routing defer@test.ex
202 >>> test.ex in domains?
203 >>>  list element: !░+local_domains
204 >>>   start sublist local_domains
205 >>>    test.ex in "test.ex"?
206 >>>    ╎list element: test.ex
207 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
208 >>>   end sublist local_domains
209 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
210 >>>  test.ex in domains? no (matched "! +local_domains")
211 >>> defer in local_parts?
212 >>>  list element: defer
213 >>>  defer in local_parts? yes (matched "defer")
214 >>> calling defer router
215 >>> defer router: defer for defer@test.ex
216 >>>   message: forced defer
217 >>> ----------- end verify ------------
218 >>> require: condition test deferred in ACL "check_recipient"
219 LOG: H=(test) [127.0.0.1] sender verify defer for <defer@test.ex>: forced defer
220 LOG: H=(test) [127.0.0.1] F=<defer@test.ex> temporarily rejected RCPT <userx@test.ex>: Could not complete sender verify
221 >>> using ACL "check_recipient"
222 >>> processing "require" (TESTSUITE/test-config 21)
223 >>> check verify = sender
224 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
225 >>> routing userx@test.ex
226 >>> test.ex in domains?
227 >>>  list element: !░+local_domains
228 >>>   start sublist local_domains
229 >>>    test.ex in "test.ex"?
230 >>>    ╎list element: test.ex
231 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
232 >>>   end sublist local_domains
233 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
234 >>>  test.ex in domains? no (matched "! +local_domains")
235 >>> userx in local_parts?
236 >>>  list element: defer
237 >>> userx in local_parts? no (end of list)
238 >>> userx in local_parts?
239 >>>  list element: userx
240 >>>  userx in local_parts? yes (matched "userx")
241 >>> calling userx router
242 >>> routed by userx router
243 >>> ----------- end verify ------------
244 >>> require: condition test succeeded in ACL "check_recipient"
245 >>> processing "accept" (TESTSUITE/test-config 22)
246 >>> check domains = +local_domains
247 >>> test.ex in "+local_domains"?
248 >>>  list element: +local_domains
249 >>>   start sublist local_domains
250 >>>    test.ex in "test.ex"?
251 >>>    ╎list element: test.ex
252 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
253 >>>   end sublist local_domains
254 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
255 >>>  test.ex in "+local_domains"? yes (matched "+local_domains")
256 >>> accept: condition test succeeded in ACL "check_recipient"
257 >>> end of ACL "check_recipient": ACCEPT
258 >>> host in ignore_fromline_hosts? no (option unset)
259 >>> using ACL "check_message"
260 >>> processing "require" (TESTSUITE/test-config 27)
261 >>> check verify = header_sender
262 >>> verifying from: header address <defer@test.ex>
263 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
264 >>> routing defer@test.ex
265 >>> test.ex in domains?
266 >>>  list element: !░+local_domains
267 >>>   start sublist local_domains
268 >>>    test.ex in "test.ex"?
269 >>>    ╎list element: test.ex
270 >>>    ╎test.ex in "test.ex"? yes (matched "test.ex")
271 >>>   end sublist local_domains
272 >>>  data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
273 >>>  test.ex in domains? no (matched "! +local_domains")
274 >>> defer in local_parts?
275 >>>  list element: defer
276 >>>  defer in local_parts? yes (matched "defer")
277 >>> calling defer router
278 >>> defer router: defer for defer@test.ex
279 >>>   message: forced defer
280 >>> require: condition test deferred in ACL "check_message"
281 LOG: 10HmaZ-000000005vi-0000 H=(test) [127.0.0.1] F=<userx@test.ex> temporarily rejected after DATA: all attempts to verify a sender in a header line deferred
282 >>> host in hosts_connection_nolog? no (option unset)
283 >>> host in host_lookup? no (option unset)
284 >>> host in host_reject_connection? no (option unset)
285 >>> host in sender_unqualified_hosts? no (option unset)
286 >>> host in recipient_unqualified_hosts? no (option unset)
287 >>> host in helo_verify_hosts? no (option unset)
288 >>> host in helo_try_verify_hosts? no (option unset)
289 >>> host in helo_accept_junk_hosts? no (option unset)
290 >>> foo.bar in helo_lookup_domains?
291 >>>  list element: @
292 >>>  list element: @[]
293 >>> foo.bar in helo_lookup_domains? no (end of list)
294 >>>  list element: *
295 >>>  host in limits_advertise_hosts? yes (matched "*")
296 >>> host in dsn_advertise_hosts? no (option unset)
297 >>> host in pipelining_advertise_hosts?
298 >>>  list element: *
299 >>>  host in pipelining_advertise_hosts? yes (matched "*")
300 >>> host in chunking_advertise_hosts?
301 >>> host in chunking_advertise_hosts? no (end of list)
302 >>> host in smtp_accept_max_nonmail_hosts?
303 >>>  list element: *
304 >>>  host in smtp_accept_max_nonmail_hosts? yes (matched "*")
305 >>> foo.bar in helo_lookup_domains?
306 >>>  list element: @
307 >>>  list element: @[]
308 >>> foo.bar in helo_lookup_domains? no (end of list)
309 >>>  list element: *
310 >>>  host in limits_advertise_hosts? yes (matched "*")
311 >>> host in dsn_advertise_hosts? no (option unset)
312 >>> host in pipelining_advertise_hosts?
313 >>>  list element: *
314 >>>  host in pipelining_advertise_hosts? yes (matched "*")
315 >>> host in chunking_advertise_hosts?
316 >>> host in chunking_advertise_hosts? no (end of list)
317 >>> foo.bar in helo_lookup_domains?
318 >>>  list element: @
319 >>>  list element: @[]
320 >>> foo.bar in helo_lookup_domains? no (end of list)
321 >>>  list element: *
322 >>>  host in limits_advertise_hosts? yes (matched "*")
323 >>> host in dsn_advertise_hosts? no (option unset)
324 >>> host in pipelining_advertise_hosts?
325 >>>  list element: *
326 >>>  host in pipelining_advertise_hosts? yes (matched "*")
327 >>> host in chunking_advertise_hosts?
328 >>> host in chunking_advertise_hosts? no (end of list)
329 >>> foo.bar in helo_lookup_domains?
330 >>>  list element: @
331 >>>  list element: @[]
332 >>> foo.bar in helo_lookup_domains? no (end of list)
333 >>>  list element: *
334 >>>  host in limits_advertise_hosts? yes (matched "*")
335 >>> host in dsn_advertise_hosts? no (option unset)
336 >>> host in pipelining_advertise_hosts?
337 >>>  list element: *
338 >>>  host in pipelining_advertise_hosts? yes (matched "*")
339 >>> host in chunking_advertise_hosts?
340 >>> host in chunking_advertise_hosts? no (end of list)