Fix smtp transport response to close after all rcpt fates determined. Bug 3059
[exim.git] / test / scripts / 0000-Basic / 0905
1 # CHUNKING transmission, short messages, PIPELINING
2 #
3 # Pipelined cases
4 #
5 # Basic short message
6 server PORT_S
7 220 Greetings
8 EHLO
9 250-Hello there
10 250-PIPELINING
11 250 CHUNKING
12 MAIL FROM
13 RCPT TO
14 BDAT 345 LAST
15 *data 345
16 250 OK mail
17 250 OK rcpt
18 250 OK bdat
19 QUIT
20 225 OK
21 *eof
22 ****
23 sudo exim -odf -bS
24 EHLO test
25 MAIL FROM:<sender@source.dom>
26 RCPT TO:<a@test.ex>
27 DATA
28 Subject: foo
29
30 data
31 .
32 QUIT
33 ****
34 #
35 # Error case: server wrongly expected more data, client gets timeout for data-ack
36 # XXX This is a problem with data/quit pipelining.  The succeeding SMTP command cannot
37 # be distinguished from the data, by the errroneous server.
38 # Of course, we could avoid such pipelining on the client side, when BDAT is used.
39 # But - is this any worse than a server failing to spot the data-dot under DATA?
40 # I think not; both are culpable, and there is only so much the client can do.
41 #server PORT_S
42 #220 Greetings
43 #EHLO
44 #250-Hello there
45 #250-PIPELINING
46 #250 CHUNKING
47 #MAIL FROM
48 #RCPT TO
49 #BDAT 345 LAST
50 #*data 346
51 #250 good mail cmd
52 #****
53 #sudo exim -odf -bS
54 #EHLO test
55 #MAIL FROM:<sender@source.dom>
56 #RCPT TO:<b@test.ex>
57 #DATA
58 #Subject: foo
59 #
60 #data
61 #.
62 #QUIT
63 #****
64 #
65 # Error case: server wrongly expected less data
66 # client get the data-ack, sends quit - but server
67 # sees a munged quit due to the outstanding data tail
68 server PORT_S
69 220 Greetings
70 EHLO
71 250-Hello there
72 250-PIPELINING
73 250 CHUNKING
74 MAIL FROM
75 RCPT TO
76 BDAT 345 LAST
77 *data 344
78 250 OK mail
79 250 OK rcpt
80 250 OK bdat
81 QUIT
82 225 OK
83 ****
84 sudo exim -odf -bS
85 EHLO test
86 MAIL FROM:<sender@source.dom>
87 RCPT TO:<c@test.ex>
88 DATA
89 Subject: foo
90
91 data
92 .
93 QUIT
94 ****
95 #
96 # server rejects MAIL cmd
97 # transport coding does not handle the possible RSET-and-another transaction,
98 # but always QUITs
99 server PORT_S
100 220 Greetings
101 EHLO
102 250-Hello there
103 250-PIPELINING
104 250 CHUNKING
105 MAIL FROM
106 RCPT TO
107 BDAT 345 LAST
108 *data 345
109 550 unacceptable mail-from
110 550 rcpt ungood lacking mail-from
111 500 bdat ungood lacking mail-from
112 QUIT
113 225 OK
114 ****
115 sudo exim -odf -bS
116 EHLO test
117 MAIL FROM:<sender@source.dom>
118 RCPT TO:<d@test.ex>
119 DATA
120 Subject: foo
121
122 data
123 .
124 QUIT
125 ****
126 #
127 # server tmp-rejects MAIL cmd
128 server PORT_S
129 220 Greetings
130 EHLO
131 250-Hello there
132 250-PIPELINING
133 250 CHUNKING
134 MAIL FROM
135 RCPT TO
136 BDAT 346 LAST
137 *data 346
138 450 greylisted mail-from
139 550 rcpt ungood lacking mail-from
140 500 bdat ungood lacking mail-from
141 QUIT
142 225 OK
143 ****
144 sudo exim -odf -bS
145 EHLO test
146 MAIL FROM:<sender@source.dom>
147 RCPT TO:<c1@test.ex>
148 DATA
149 Subject: foo
150
151 data
152 .
153 QUIT
154 ****
155 #
156 # server rejects RCPT cmd
157 server PORT_S
158 220 Greetings
159 EHLO
160 250-Hello there
161 250-PIPELINING
162 250 CHUNKING
163 MAIL FROM
164 RCPT TO
165 BDAT 345 LAST
166 *data 345
167 250 OK mail
168 550 no such recipient
169 500 oops bdat
170 QUIT
171 225 OK
172 ****
173 sudo exim -odf -bS
174 EHLO test
175 MAIL FROM:<sender@source.dom>
176 RCPT TO:<e@test.ex>
177 DATA
178 Subject: foo
179
180 data
181 .
182 QUIT
183 ****
184 #
185 # server rejects RCPT cmd, and immediately drops the TCP conn
186 sudo rm DIR/spool/db/retry
187 exim -bd -DSERVER=server -DRETRY2 -DSRV=tls -oX PORT_S
188 ****
189 sudo exim -DRETRY2 -odf -bS
190 EHLO test
191 MAIL FROM:<sender@source.dom>
192 RCPT TO:<f1@test.ex>
193 DATA
194 Subject: foo
195 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
196 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
197 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
198 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
199 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
200 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
201 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
202 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
203 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
204 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
205 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
206 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
207 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
208 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
209 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
210 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
211 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
212 BigHeader_500: 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
213
214 data
215 .
216 QUIT
217 ****
218 killdaemon
219 #
220 # server rejects BDAT cmd
221 server PORT_S
222 220 Greetings
223 EHLO
224 250-Hello there
225 250-PIPELINING
226 250 CHUNKING
227 MAIL FROM
228 RCPT TO
229 BDAT 345 LAST
230 *data 345
231 250 OK mail
232 250 OK rcpt
233 500 oops bdat
234 QUIT
235 225 OK
236 ****
237 sudo exim -odf -bS
238 EHLO test
239 MAIL FROM:<sender@source.dom>
240 RCPT TO:<g@test.ex>
241 DATA
242 Subject: foo
243
244 data
245 .
246 QUIT
247 ****
248 #
249 # server tmp-rejects BDAT cmd
250 server PORT_S
251 220 Greetings
252 EHLO
253 250-Hello there
254 250-PIPELINING
255 250 CHUNKING
256 MAIL FROM
257 RCPT TO
258 BDAT 345 LAST
259 *data 345
260 250 OK mail
261 250 OK rcpt
262 400 not right now bdat
263 QUIT
264 225 OK
265 ****
266 sudo exim -odf -bS
267 EHLO test
268 MAIL FROM:<sender@source.dom>
269 RCPT TO:<h@test.ex>
270 DATA
271 Subject: foo
272
273 data
274 .
275 QUIT
276 ****
277 #
278 #
279 no_msglog_check