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