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