Testsuite: permit use of IPv6 loopback
[exim.git] / test / scripts / 5400-cutthrough / 5400
1 # cutthrough_delivery basic operation
2 need_ipv4
3 munge loopback
4 #
5 server PORT_S
6 220 ESMTP
7 EHLO
8 250 OK
9 MAIL FROM:
10 250 Sender OK
11 RCPT TO:
12 250 Recipient OK
13 DATA
14 354 Send data
15 .
16 250 OK
17 QUIT
18 250 OK
19 ****
20 exim -bs
21 EHLO myhost.test.ex
22 MAIL FROM:<CALLER@myhost.test.ex>
23 RCPT TO:<userx@domain.com>
24 DATA
25
26 .
27 QUIT
28 ****
29 # cutthrough_delivery into HELO-only server
30 server PORT_S
31 220 SMTP only spoken here
32 EHLO
33 550 Not here, mate
34 HELO
35 250 OK
36 MAIL FROM:
37 250 Sender OK
38 RCPT TO:
39 250 Recipient OK
40 DATA
41 354 Send data
42 .
43 250 OK
44 QUIT
45 250 OK
46 ****
47 exim -bs
48 EHLO myhost.test.ex
49 MAIL FROM:<CALLER@myhost.test.ex>
50 RCPT TO:<userz@domain.com>
51 DATA
52
53 .
54 QUIT
55 ****
56 # cutthrough for 2 recipients in one domain
57 server PORT_S
58 220 ESMTP
59 EHLO
60 250 OK
61 MAIL FROM:
62 250 Sender OK
63 RCPT TO:
64 250 Recipient OK
65 RCPT TO:
66 250 Recipient OK
67 DATA
68 354 Send data
69 .
70 250 OK
71 QUIT
72 250 OK
73 ****
74 exim -bs
75 EHLO myhost.test.ex
76 MAIL FROM:<CALLER@myhost.test.ex>
77 RCPT TO:<usery@domain.com>
78 RCPT TO:<userx@domain.com>
79 DATA
80
81 .
82 QUIT
83 ****
84 #
85 #
86 #
87 #
88 #
89 # cutthrough_delivery basic operation, again
90 server PORT_S
91 220 ESMTP
92 EHLO
93 250 OK
94 MAIL FROM:
95 250 Sender OK
96 RCPT TO:
97 250 Recipient OK
98 DATA
99 354 Send data
100 .
101 250 OK
102 QUIT
103 250 OK
104 ****
105 exim -bs
106 EHLO myhost.test.ex
107 MAIL FROM:<CALLER@myhost.test.ex>
108 RCPT TO:<userx@domain.com>
109 DATA
110 X-hdr-rtr: qqq
111 X-hdr-tpt: zzz
112
113 body
114 .
115 QUIT
116 ****
117 #
118 #
119 #
120 #
121 # cutthrough for 2 recipients in one domain
122 # first one denied
123 # so we get a 2nd conn with the traditional delivery
124 # (for both because it's not a real verify=recipient)
125 server PORT_S 2
126 220 ESMTP
127 EHLO
128 250 OK
129 MAIL FROM:
130 250 Sender OK
131 RCPT TO:
132 550 Not that one
133 QUIT
134 250 OK
135 *eof
136 220 ESMTP
137 EHLO
138 250 OK
139 MAIL FROM:
140 250 Sender OK
141 RCPT TO:
142 250 ok rcpt-1
143 RCPT TO:
144 250 ok rcpt-2
145 DATA
146 354 Send data
147 .
148 250 OK
149 QUIT
150 250 OK
151 ****
152 exim -bs
153 EHLO myhost.test.ex
154 MAIL FROM:<CALLER@myhost.test.ex>
155 RCPT TO:<no@domain.com>
156 RCPT TO:<userx@domain.com>
157 DATA
158
159 .
160 QUIT
161 ****
162 #
163 #
164 #
165 #
166 #
167 # cutthrough for 2 recipients in one domain
168 # second one denied
169 # so we get a 2nd conn with the traditional delivery
170 # (for both because it's not a real verify=recipient)
171 server PORT_S 2
172 220 ESMTP
173 EHLO
174 250 OK
175 MAIL FROM:
176 250 Sender OK
177 RCPT TO:
178 250 first recipient ok
179 RCPT TO:
180 550 Not that one
181 QUIT
182 250 OK
183 *eof
184 220 ESMTP
185 EHLO
186 250 OK
187 MAIL FROM:
188 250 Sender OK
189 RCPT TO:
190 250 ok rcpt-1
191 RCPT TO:
192 250 ok rcpt-2
193 DATA
194 354 Send data
195 .
196 250 OK
197 QUIT
198 250 OK
199 ****
200 exim -bs
201 EHLO myhost.test.ex
202 MAIL FROM:<CALLER@myhost.test.ex>
203 RCPT TO:<userx@domain.com>
204 RCPT TO:<no@domain.com>
205 DATA
206
207 .
208 QUIT
209 ****
210 #
211 #
212 #
213 #
214 #
215 # cutthrough for 2 recipients in one domain
216 # second one uses a different transport
217 # so we get a 2nd conn with 2nd rcpt, doing the fake verify
218 # then 3rd & 4th conns with the traditional deliveries on the different transports
219 server PORT_S 4
220 220 ESMTP
221 EHLO
222 250 OK
223 MAIL FROM:
224 250 Sender OK
225 RCPT TO:
226 250 first recipient ok
227 QUIT
228 250 OK
229 *eof
230 220 ESMTP
231 EHLO
232 250 OK
233 MAIL FROM:
234 250 Sender OK
235 RCPT TO:
236 250 second recipient ok
237 QUIT
238 250 OK
239 *eof
240 220 ESMTP
241 EHLO
242 250 OK
243 MAIL FROM:
244 250 Sender OK
245 RCPT TO:
246 250 ok rcpt-1
247 DATA
248 354 Send data
249 .
250 250 OK
251 QUIT
252 250 OK
253 *eof
254 220 ESMTP
255 EHLO
256 250 OK
257 MAIL FROM:
258 250 Sender OK
259 RCPT TO:
260 250 ok rcpt-2
261 DATA
262 354 Send data
263 .
264 250 OK
265 QUIT
266 250 OK
267 ****
268 exim -bs
269 EHLO myhost.test.ex
270 MAIL FROM:<CALLER@myhost.test.ex>
271 RCPT TO:<userx@domain.com>
272 RCPT TO:<special_tpt@domain.com>
273 DATA
274
275 .
276 QUIT
277 ****
278 #
279 #
280 #
281 #
282 #
283 # cutthrough for 2 recipients in different domains, handled by the same tpt & host
284 server PORT_S
285 220 ESMTP
286 EHLO
287 250 OK
288 MAIL FROM:
289 250 Sender OK
290 RCPT TO:
291 250 ok rcpt-1
292 RCPT TO:
293 250 ok rcpt-2
294 DATA
295 354 Send data
296 .
297 250 OK
298 QUIT
299 250 OK
300 ****
301 exim -bs
302 EHLO myhost.test.ex
303 MAIL FROM:<CALLER@myhost.test.ex>
304 RCPT TO:<userx@domain1.com>
305 RCPT TO:<usery@domain2.com>
306 DATA
307
308 .
309 QUIT
310 ****
311 #
312 #
313 #
314 #
315 #
316 # cutthrough for 2 recipients in different domains, handled by the same tpt but different hosts
317 # so we get a 2nd conn with 2nd rcpt, doing the fake verify
318 # then 3rd & 4th conns with the traditional deliveries on the different transports
319 server PORT_S 4
320 220 ESMTP
321 EHLO
322 250 OK
323 MAIL FROM:
324 250 Sender OK
325 RCPT TO:
326 250 first recipient ok
327 QUIT
328 250 OK
329 *eof
330 220 ESMTP
331 EHLO
332 250 OK
333 MAIL FROM:
334 250 Sender OK
335 RCPT TO:
336 250 second recipient ok
337 QUIT
338 250 OK
339 *eof
340 220 ESMTP
341 EHLO
342 250 OK
343 MAIL FROM:
344 250 Sender OK
345 RCPT TO:
346 250 ok rcpt-1
347 DATA
348 354 Send data
349 .
350 250 OK
351 QUIT
352 250 OK
353 *eof
354 220 ESMTP
355 EHLO
356 250 OK
357 MAIL FROM:
358 250 Sender OK
359 RCPT TO:
360 250 ok rcpt-2
361 DATA
362 354 Send data
363 .
364 250 OK
365 QUIT
366 250 OK
367 ****
368 exim -bs
369 EHLO myhost.test.ex
370 MAIL FROM:<CALLER@myhost.test.ex>
371 RCPT TO:<userx@domain.com>
372 RCPT TO:<usery@special.com>
373 DATA
374
375 .
376 QUIT
377 ****
378 #
379 #
380 #
381 #
382 #
383 # cutthrough for 2 recipients in different domains, handled by the same tpt & host
384 # but via a dnslookup router (all previous were manualroute)
385 server PORT_S
386 220 ESMTP
387 EHLO
388 250 OK
389 MAIL FROM:
390 250 Sender OK
391 RCPT TO:
392 250 ok rcpt-1
393 RCPT TO:
394 250 ok rcpt-2
395 DATA
396 354 Send data
397 .
398 250 OK
399 QUIT
400 250 OK
401 ****
402 exim -bs
403 EHLO myhost.test.ex
404 MAIL FROM:<CALLER@myhost.test.ex>
405 RCPT TO:<userx@localhost4.test.ex>
406 RCPT TO:<usery@thishost.test.ex>
407 DATA
408
409 .
410 QUIT
411 ****
412 #
413 #
414 #
415 #
416 #
417 sleep 1