Fix smtp transport response to close after all rcpt fates determined. Bug 3059
[exim.git] / test / scripts / 0000-Basic / 0612
1 # DSN ESMTP extension RCPT options
2 #
3 # Server does not advertise by default
4 exim -DSERVER=server -bd -oX PORT_D
5 ****
6 client 127.0.0.1 PORT_D
7 ??? 220
8 EHLO testclient
9 ??? 250-
10 ??? 250-SIZE
11 ??? 250 HELP
12 ****
13 killdaemon
14 #
15 #
16 # Server does advertise when told.  Client requests no bounces, and this one gets a reject.
17 exim -DSERVER=server -DOPT=y -bd -oX PORT_D
18 ****
19 exim -z rej/never
20 ****
21 client HOSTIPV4 PORT_D
22 ??? 220
23 EHLO testclient
24 ??? 250-
25 ??? 250-SIZE
26 ??? 250-DSN
27 ??? 250 HELP
28 MAIL FROM:<a@dump.ex>
29 ??? 250
30 RCPT TO:<any@test.ex> NOTIFY=foo
31 ??? 501
32 RCPT TO:<rmt_reject@test.ex> NOTIFY=never
33 ??? 250
34 DATA
35 ??? 354
36 Subject: test
37 .
38 ??? 250
39 QUIT
40 ??? 221
41 ****
42 exim -q
43 ****
44 #
45 # Client requests delivery notification; the server supports DSN so takes responsibility
46 exim -z accept/success
47 ****
48 client HOSTIPV4 PORT_D
49 ??? 220
50 EHLO testclient
51 ??? 250-
52 ??? 250-SIZE
53 ??? 250-DSN
54 ??? 250 HELP
55 MAIL FROM:<b@dump.ex>
56 ??? 250
57 RCPT TO:<rmt_accept@test.ex> NOTIFY=success
58 ??? 250
59 DATA
60 ??? 354
61 Subject: test
62 .
63 ??? 250
64 QUIT
65 ??? 221
66 ****
67 # MSA send msg to MDA
68 exim -q
69 ****
70 # deliver msg at MDA
71 exim -q
72 ****
73 # deliver notification from MDA
74 exim -q
75 ****
76 #
77 # Client requests delivery notification; the MSA & MDA supports DSN
78 # but MDA fake-rejects msg.
79 # The MDA should not send a delivery notification for this case.
80 exim -z fakereject/success
81 ****
82 client HOSTIPV4 PORT_D
83 ??? 220
84 EHLO testclient
85 ??? 250-
86 ??? 250-SIZE
87 ??? 250-DSN
88 ??? 250 HELP
89 MAIL FROM:<b2@dump.ex>
90 ??? 250
91 RCPT TO:<rmt_fakereject@test.ex> NOTIFY=success
92 ??? 250
93 DATA
94 ??? 354
95 Subject: test
96 .
97 ??? 250
98 QUIT
99 ??? 221
100 ****
101 # MSA (try to) send msg to MDA; should see a reject
102 exim -q
103 ****
104 # due to fake, should be a msg to deliver at MDA
105 # no DSN should be generated
106 exim -q
107 ****
108 # should be no notification to deliver from MDA
109 exim -q
110 ****
111 #
112 # Client requests notification of deferral.  First time of trying, we get
113 # a defer but queue-time probably has not hit the 1st retry time yet, so no DSN
114 # will be sent and the message remains queued.  Then, claiming time has elapsed,
115 # we will look again (expecting a delay-DSN to be produced).  We won't see a
116 # retry since the actual retry time has not passed.
117 exim -z defer/delay
118 ****
119 client HOSTIPV4 PORT_D
120 ??? 220
121 EHLO testclient
122 ??? 250-
123 ??? 250-SIZE
124 ??? 250-DSN
125 ??? 250 HELP
126 MAIL FROM:<c@dump.ex>
127 ??? 250
128 RCPT TO:<rmt_defer@test.ex> NOTIFY=delay
129 ??? 250
130 DATA
131 ??? 354
132 Subject: test
133 .
134 ??? 250
135 QUIT
136 ??? 221
137 ****
138 exim -q
139 ****
140 #
141 # Clients requests no DSNs, and this one gets deferred
142 exim -z defer/never
143 ****
144 client HOSTIPV4 PORT_D
145 ??? 220
146 EHLO testclient
147 ??? 250-
148 ??? 250-SIZE
149 ??? 250-DSN
150 ??? 250 HELP
151 MAIL FROM:<d@dump.ex>
152 ??? 250
153 RCPT TO:<rmt_defer@test.ex> NOTIFY=never
154 ??? 250
155 DATA
156 ??? 354
157 Subject: test
158 .
159 ??? 250
160 QUIT
161 ??? 221
162 ****
163 exim -q
164 ****
165 #
166 #
167 #
168 # Second time, for the queued deferrals.
169 # We should see the notify for c@dump.ex but not d@dump.ex
170 exim -z playout
171 ****
172 exim -Tqt 10s/ -q
173 ****
174 sleep 1
175 exim -Mrm $msg1 $msg2
176 ****
177 #
178 #
179 #
180 #
181 # Client requests bounce+delay notification; bounce happens
182 exim -z rej/failure+delay
183 ****
184 client HOSTIPV4 PORT_D
185 ??? 220
186 EHLO testclient
187 ??? 250-
188 ??? 250-SIZE
189 ??? 250-DSN
190 ??? 250 HELP
191 MAIL FROM:<e@dump.ex>
192 ??? 250
193 RCPT TO:<rmt_reject@test.ex> NOTIFY=fAiLuRe,DELAY
194 ??? 250
195 DATA
196 ??? 354
197 Subject: test
198 .
199 ??? 250
200 QUIT
201 ??? 221
202 ****
203 # MSA send msg to MDA
204 exim -q
205 ****
206 # deliver notification from MDA
207 exim -z 'deliver DSN'
208 ****
209 exim -q
210 ****
211 sleep 1
212 killdaemon
213 #
214 #
215 no_msglog_check