So just thinking about this, EX_NOUSER is a 5xx code, which is a permanent
failure. So the MTA would immediately bounce the message back. As it happens,
someone would have received the message, and someone else would not have. But
the person who *doesn't exist at all* would not be stuck in the queue -- and
actually, *that* is the silent droppage -- it usually takes 4 days for a
persistent temporary failure to bounce and often an administrator will slash
and burn piles of stuck messages if they begin to gum up the delivery queue.

So EX_NOUSER or something similar seems more appropriate...

Note also that even LMTP is susceptible to this problem if an address resolves
to a list of other addresses, and one of them doesn't exist.

Aaron


Ilja Booij <[EMAIL PROTECTED]> said:

> 
> Aaron Stone wrote:
> 
> > I took an educated guess at this, figuring that it would be better to have
some recipients get the 
> > same mail more than once than it is to have a message dropped for others.
Multiple receive is 
> > annoying, but silently dropping is unacceptable.
> > 
> > If EX_NOUSER is a better response, go for it!
> 
> I guess you have a point when returning EX_TEMPFAIL then :)
> 
> > 
> > Best of all might be finishing up the code for returning a human-readable
response on stdout. 
> > This way, we can give EX_NOUSER and also give a message alerting the
sender that it *may* 
> > have been received or *may not* have been received, and the sender should
either send again or 
> > confirm the message by some other means.
> 
> This still sounds somewhat dirty. I'm really wondering what the correct 
> behaviour would be. If it were a black box, I would expect to get only a 
> failure message for the failed recipient, but I wouldn't know how to get 
> to that behaviour without resorting to using LMTP.
> 
> Ilja
> 
> 
> 
> _______________________________________________
> Dbmail-dev mailing list
> Dbmail-dev@dbmail.org
> http://twister.fastxs.net/mailman/listinfo/dbmail-dev
> 



-- 



Reply via email to