I've seen a few reports like this, and have spent quite some time trying to track it down. It appears to me that this is only possible if Mercury connects to a remote host that does not properly follow RFC2821 when errors occur.
Mercury's queueing mechanism, especially in v4.51 (where it was completely overhauled) simply won't permit a message to be sent multiple times by error, unless the remote client is accepting and delivering the message then returning an error response to Mercury (something it should not be doing). The other possibility, of course, is that the message is being *sent* multiple times (i.e, there are actually multiple copies of the message being submitted to Mercury for delivery). Aside from that, I can't see any other way for this to happen.
It's my belief, based on protracted testing, that this is not a problem in Mercury. If you can give me a reliable way of reproducing it, though (something I've never been able to do, which tends to reinforce my view), I'll look into it further.
Cheers!
-- David --
I've seen a few reports like this, and have spent quite some time trying to track it down. It appears to me that this is only possible if Mercury connects to a remote host that does not properly follow RFC2821 when errors occur.
Mercury's queueing mechanism, especially in v4.51 (where it was completely overhauled) simply won't permit a message to be sent multiple times by error, unless the remote client is accepting and delivering the message then returning an error response to Mercury (something it should not be doing). The other possibility, of course, is that the message is being *sent* multiple times (i.e, there are actually multiple copies of the message being submitted to Mercury for delivery). Aside from that, I can't see any other way for this to happen.
It's my belief, based on protracted testing, that this is not a problem in Mercury. If you can give me a reliable way of reproducing it, though (something I've never been able to do, which tends to reinforce my view), I'll look into it further.
Cheers!
-- David --