X-Git-Url: https://git.exim.org/users/jgh/exim.git/blobdiff_plain/ea97267cea0f7e6054806504b3616f2bf9723bce..295e7ced178e80bc6de5dbacf203f3078d3f70c7:/test/scripts/0000-Basic/0618 diff --git a/test/scripts/0000-Basic/0618 b/test/scripts/0000-Basic/0618 index c09322844..69a53c691 100644 --- a/test/scripts/0000-Basic/0618 +++ b/test/scripts/0000-Basic/0618 @@ -16,6 +16,8 @@ killdaemon # Server does advertise when told. Client requests no bounces, and this one gets a reject. exim -DSERVER=server -DOPT=y -bd -oX PORT_D **** +exim -z rej/never +**** client HOSTIPV4 PORT_D ??? 220 EHLO testclient @@ -37,7 +39,12 @@ Subject: test QUIT ??? 221 **** -# Client requests delivery notification; the server supports DSN to takes responsibility +exim -q +**** +# +# Client requests delivery notification; the server supports DSN so takes responsibility +exim -z accept/success +**** client HOSTIPV4 PORT_D ??? 220 EHLO testclient @@ -57,9 +64,23 @@ Subject: test QUIT ??? 221 **** -# Client requests notification of deferral. First time of trying, the -# queue-time probably has not hit the 1st retry time yet, so no DSN will -# be sent and the message remains queued. +# MSA send msg to MDA +exim -q +**** +# deliver msg at MDA +exim -q +**** +# deliver notification from MDA +exim -q +**** +# +# Client requests notification of deferral. First time of trying, we get +# a defer but queue-time probably has not hit the 1st retry time yet, so no DSN +# will be sent and the message remains queued. Then, claiming time has elapsed, +# we will look again (expecting a delay-DSN to be produced). We won't see a +# retry since the actual retry time has not passed. +exim -z defer/delay +**** client HOSTIPV4 PORT_D ??? 220 EHLO testclient @@ -79,7 +100,12 @@ Subject: test QUIT ??? 221 **** +exim -q +**** +# # Clients requests no DSNs, and this one gets deferred +exim -z defer/never +**** client HOSTIPV4 PORT_D ??? 220 EHLO testclient @@ -99,13 +125,55 @@ Subject: test QUIT ??? 221 **** -# This attemmpt the set of all the above, for the first time. exim -q **** -sleep 3 -# Second time, for the queued deferrals. Final delivery for the acceptance. +# +# +# +# Second time, for the queued deferrals. +# We should see the notify for c@dump.ex but not d@dump.ex +exim -z playout +**** +exim -Tqt 10s/ -q +**** +sleep 1 +exim -Mrm $msg1 $msg2 +**** +# +# +# +# +# Client requests bounce+delay notification; bounce happens +exim -z rej/failure+delay +**** +client HOSTIPV4 PORT_D +??? 220 +EHLO testclient +??? 250- +??? 250-SIZE +??? 250-DSN +??? 250 HELP +MAIL FROM: +??? 250 +RCPT TO: NOTIFY=fAiLuRe,DELAY +??? 250 +DATA +??? 354 +Subject: test +. +??? 250 +QUIT +??? 221 +**** +# MSA send msg to MDA +exim -q +**** +# deliver notification from MDA +exim -z 'deliver DSN' +**** exim -q **** +sleep 1 killdaemon # #