CHUNKING: fix all-RCPTs-rejected, non-pipelined. Bug 2454
[exim.git] / test / scripts / 0000-Basic / 0904
1 # CHUNKING transmission, short messages
2 #
3 # Start with non-pipelined cases
4 #
5 # Basic short message
6 server PORT_S
7 220 Greetings
8 EHLO
9 250-Hello there
10 250 CHUNKING
11 MAIL FROM
12 250 OK
13 RCPT TO
14 250 OK
15 BDAT 329 LAST
16 *data 329
17 250 OK
18 QUIT
19 225 OK
20 *eof
21 ****
22 sudo exim -odf -bS
23 EHLO test
24 MAIL FROM:<sender@source.dom>
25 RCPT TO:<a@test.ex>
26 DATA
27 Subject: foo
28
29 data
30 .
31 QUIT
32 ****
33 #
34 # Error case: server wrongly expected more data, client gets timeout for data-ack
35 server PORT_S
36 220 Greetings
37 EHLO
38 250-Hello there
39 250 CHUNKING
40 MAIL FROM
41 250 good mail cmd
42 RCPT TO
43 250 acceptable rcpt cmd
44 BDAT 329 LAST
45 *data 330
46 250 OK got that data
47 QUIT
48 225 OK quitting
49 ****
50 sudo exim -odf -bS
51 EHLO test
52 MAIL FROM:<sender@source.dom>
53 RCPT TO:<b@test.ex>
54 DATA
55 Subject: foo
56
57 data
58 .
59 QUIT
60 ****
61 #
62 # Error case: server wrongly expected less data
63 # client get the data-ack, sends quit - but server
64 # sees a munged quit due to the outstanding data tail
65 server PORT_S
66 220 Greetings
67 EHLO
68 250-Hello there
69 250 CHUNKING
70 MAIL FROM
71 250 OK
72 RCPT TO
73 250 OK
74 BDAT 329 LAST
75 *data 328
76 250 OK
77 QUIT
78 225 OK
79 ****
80 sudo exim -odf -bS
81 EHLO test
82 MAIL FROM:<sender@source.dom>
83 RCPT TO:<c@test.ex>
84 DATA
85 Subject: foo
86
87 data
88 .
89 QUIT
90 ****
91 #
92 # server rejects BDAT cmd
93 server PORT_S
94 220 Greetings
95 EHLO
96 250-Hello there
97 250 CHUNKING
98 MAIL FROM
99 250 OK
100 RCPT TO
101 250 OK
102 BDAT 329 LAST
103 *data 329
104 500 oops
105 QUIT
106 225 OK
107 ****
108 sudo exim -odf -bS
109 EHLO test
110 MAIL FROM:<sender@source.dom>
111 RCPT TO:<d@test.ex>
112 DATA
113 Subject: foo
114
115 data
116 .
117 QUIT
118 ****
119 #
120 # server tmp-rejects BDAT cmd
121 server PORT_S
122 220 Greetings
123 EHLO
124 250-Hello there
125 250 CHUNKING
126 MAIL FROM
127 250 OK
128 RCPT TO
129 250 OK
130 BDAT 329 LAST
131 *data 329
132 400 not right now
133 QUIT
134 225 OK
135 ****
136 sudo exim -odf -bS
137 EHLO test
138 MAIL FROM:<sender@source.dom>
139 RCPT TO:<e@test.ex>
140 DATA
141 Subject: foo
142
143 data
144 .
145 QUIT
146 ****
147 #
148 #
149 # Server rejects RCPT. Client should not proceed to BDAT.
150 server PORT_S
151 220 Greetings
152 EHLO
153 250-Hello there
154 250 CHUNKING
155 MAIL FROM
156 250 OK
157 RCPT TO
158 550 sorry, no
159 QUIT
160 ****
161 sudo exim -odf -bS
162 EHLO test
163 MAIL FROM:<sender@source.dom>
164 RCPT TO:<ebad@test.ex>
165 DATA
166 Subject: foo
167
168 data
169 .
170 QUIT
171 ****
172 #
173 #
174 ###################################################
175 #
176 # Pipelined cases
177 #
178 # Basic short message
179 server PORT_S
180 220 Greetings
181 EHLO
182 250-Hello there
183 250-PIPELINING
184 250 CHUNKING
185 MAIL FROM
186 RCPT TO
187 BDAT 329 LAST
188 *data 329
189 250 OK mail
190 250 OK rcpt
191 250 OK bdat
192 QUIT
193 225 OK
194 *eof
195 ****
196 sudo exim -odf -bS
197 EHLO test
198 MAIL FROM:<sender@source.dom>
199 RCPT TO:<p@test.ex>
200 DATA
201 Subject: foo
202
203 data
204 .
205 QUIT
206 ****
207 #
208 # Error case: server wrongly expected more data, client gets timeout for data-ack
209 server PORT_S
210 220 Greetings
211 EHLO
212 250-Hello there
213 250-PIPELINING
214 250 CHUNKING
215 MAIL FROM
216 RCPT TO
217 BDAT 329 LAST
218 *data 330
219 250 good mail cmd
220 ****
221 sudo exim -odf -bS
222 EHLO test
223 MAIL FROM:<sender@source.dom>
224 RCPT TO:<q@test.ex>
225 DATA
226 Subject: foo
227
228 data
229 .
230 QUIT
231 ****
232 #
233 # Error case: server wrongly expected less data
234 # client get the data-ack, sends quit - but server
235 # sees a munged quit due to the outstanding data tail
236 server PORT_S
237 220 Greetings
238 EHLO
239 250-Hello there
240 250-PIPELINING
241 250 CHUNKING
242 MAIL FROM
243 RCPT TO
244 BDAT 329 LAST
245 *data 328
246 250 OK mail
247 250 OK rcpt
248 250 OK bdat
249 QUIT
250 225 OK
251 ****
252 sudo exim -odf -bS
253 EHLO test
254 MAIL FROM:<sender@source.dom>
255 RCPT TO:<r@test.ex>
256 DATA
257 Subject: foo
258
259 data
260 .
261 QUIT
262 ****
263 #
264 # server rejects MAIL cmd
265 # transport coding does not handle the possible RSET-and-another transaction,
266 # but always QUITs
267 server PORT_S
268 220 Greetings
269 EHLO
270 250-Hello there
271 250-PIPELINING
272 250 CHUNKING
273 MAIL FROM
274 RCPT TO
275 BDAT 329 LAST
276 *data 329
277 550 unacceptable mail-from
278 550 rcpt ungood lacking mail-from
279 500 bdat ungood lacking mail-from
280 QUIT
281 225 OK
282 ****
283 sudo exim -odf -bS
284 EHLO test
285 MAIL FROM:<sender@source.dom>
286 RCPT TO:<s@test.ex>
287 DATA
288 Subject: foo
289
290 data
291 .
292 QUIT
293 ****
294 #
295 # server tmp-rejects MAIL cmd
296 server PORT_S
297 220 Greetings
298 EHLO
299 250-Hello there
300 250-PIPELINING
301 250 CHUNKING
302 MAIL FROM
303 RCPT TO
304 BDAT 330 LAST
305 *data 330
306 450 greylisted mail-from
307 550 rcpt ungood lacking mail-from
308 500 bdat ungood lacking mail-from
309 QUIT
310 225 OK
311 ****
312 sudo exim -odf -bS
313 EHLO test
314 MAIL FROM:<sender@source.dom>
315 RCPT TO:<s1@test.ex>
316 DATA
317 Subject: foo
318
319 data
320 .
321 QUIT
322 ****
323 #
324 # server rejects RCPT cmd
325 server PORT_S
326 220 Greetings
327 EHLO
328 250-Hello there
329 250-PIPELINING
330 250 CHUNKING
331 MAIL FROM
332 RCPT TO
333 BDAT 329 LAST
334 *data 329
335 250 OK mail
336 550 no such recipient
337 500 oops bdat
338 QUIT
339 225 OK
340 ****
341 sudo exim -odf -bS
342 EHLO test
343 MAIL FROM:<sender@source.dom>
344 RCPT TO:<t@test.ex>
345 DATA
346 Subject: foo
347
348 data
349 .
350 QUIT
351 ****
352 #
353 # server rejects BDAT cmd
354 server PORT_S
355 220 Greetings
356 EHLO
357 250-Hello there
358 250-PIPELINING
359 250 CHUNKING
360 MAIL FROM
361 RCPT TO
362 BDAT 329 LAST
363 *data 329
364 250 OK mail
365 250 OK rcpt
366 500 oops bdat
367 QUIT
368 225 OK
369 ****
370 sudo exim -odf -bS
371 EHLO test
372 MAIL FROM:<sender@source.dom>
373 RCPT TO:<u@test.ex>
374 DATA
375 Subject: foo
376
377 data
378 .
379 QUIT
380 ****
381 #
382 # server tmp-rejects BDAT cmd
383 server PORT_S
384 220 Greetings
385 EHLO
386 250-Hello there
387 250-PIPELINING
388 250 CHUNKING
389 MAIL FROM
390 RCPT TO
391 BDAT 329 LAST
392 *data 329
393 250 OK mail
394 250 OK rcpt
395 400 not right now bdat
396 QUIT
397 225 OK
398 ****
399 sudo exim -odf -bS
400 EHLO test
401 MAIL FROM:<sender@source.dom>
402 RCPT TO:<v@test.ex>
403 DATA
404 Subject: foo
405
406 data
407 .
408 QUIT
409 ****
410 #
411 #
412 no_msglog_check