On Fri, 13 Feb 2004, Dan Melomedman wrote:

> Steve Thomas wrote:
> > > SMTP is just a part of the infrastructure design, but it's not robust.
> >
> > I disagree. It was designed in such a way so that no message could ever be 
> > completely lost, barring a catastrophic event (disk crash, alien invasion.. 
> > ;)
>
> You are not talking about SMTP, you are talking about the
> infrastructure in that sentence.

No, Steve has it right. He's talking about the formal specifications
of the Simple Mail Transfer Protocol (SMTP).

If you were to actually read RFC-2821, you would find implementation
INDEPENDENT statements of how mail should be handled.
It includes such statements as:

 6.1 Reliable Delivery and Replies by Email

   When the receiver-SMTP accepts a piece of mail (by sending a "250 OK"
   message in response to DATA), it is accepting responsibility for
   delivering or relaying the message.  It must take this responsibility
   seriously.  It MUST NOT lose the message for frivolous reasons, such
   as because the host later crashes or because of a predictable
   resource shortage.

   If there is a delivery failure after acceptance of a message, the
   receiver-SMTP MUST formulate and mail a notification message.

Note that there's no language about HOW to go about doing this, just
statements of behaivors you must implement if you are going to
legitimatly claim to be an SMTP server.

So you could implement an SMTP system using scribes and signal flags,
so long as you met the specs for the resultant system characteristics.

I do agree that there are mail systems that are not robust, but
in a strict sense they cannot claim to speak SMTP unless they
comply with the letter of the specs.

-- 
Dave Funk                                  University of Iowa
<dbfunk (at) engineering.uiowa.edu>        College of Engineering
319/335-5751   FAX: 319/384-0549           1256 Seamans Center
Sys_admin/Postmaster/cell_admin            Iowa City, IA 52242-1527
#include <std_disclaimer.h>
Better is not better, 'standard' is better. B{

Reply via email to