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?
12 >>> test in helo_lookup_domains? no (end of list)
13 >>> using ACL "check_recipient"
14 >>> processing ACL check_recipient "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)
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 ACL check_recipient "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?
61 >>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
62 >>> using ACL "check_recipient"
63 >>> processing ACL check_recipient "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)
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 ACL check_recipient "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 ACL check_recipient "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 ACL check_message "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)
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 ACL check_recipient "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 ACL check_recipient "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 ACL check_message "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 ACL check_recipient "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 ACL check_recipient "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 ACL check_recipient "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 ACL check_message "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?
292 >>> list element: @[]
293 >>> foo.bar in helo_lookup_domains? no (end of list)
295 >>> host in limits_advertise_hosts? yes (matched "*")
296 >>> host in dsn_advertise_hosts? no (option unset)
297 >>> host in pipelining_advertise_hosts?
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?
304 >>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
305 >>> foo.bar in helo_lookup_domains?
307 >>> list element: @[]
308 >>> foo.bar in helo_lookup_domains? no (end of list)
310 >>> host in limits_advertise_hosts? yes (matched "*")
311 >>> host in dsn_advertise_hosts? no (option unset)
312 >>> host in pipelining_advertise_hosts?
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?
319 >>> list element: @[]
320 >>> foo.bar in helo_lookup_domains? no (end of list)
322 >>> host in limits_advertise_hosts? yes (matched "*")
323 >>> host in dsn_advertise_hosts? no (option unset)
324 >>> host in pipelining_advertise_hosts?
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?
331 >>> list element: @[]
332 >>> foo.bar in helo_lookup_domains? no (end of list)
334 >>> host in limits_advertise_hosts? yes (matched "*")
335 >>> host in dsn_advertise_hosts? no (option unset)
336 >>> host in pipelining_advertise_hosts?
338 >>> host in pipelining_advertise_hosts? yes (matched "*")
339 >>> host in chunking_advertise_hosts?
340 >>> host in chunking_advertise_hosts? no (end of list)