The TCP/IP Guide - Version 3.0 (Contents) ` 1424 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
SMTP continued, RFC 1425 was revised in RFC 1651 in July 1994 and then RFC 1869 in
November 1995. Along with these, a number of other RFCs defining particular SMTP exten-
sions such as pipelining and message size declaration were defined.
In April 2001, another major milestone in TCP/IP e-mail was reached when revisions of
RFC 821 and RFC 822 were published, as RFCs 2821 and 2822 respectively. Both
documents are “consolidations” of updates and changes that had been made to RFCs 821
and 822 between 1982 and 2001. And no, I don't think it is a coincidence that the old and
new RFC numbers are exactly “2000” apart. RFCs 2820 and 2823 were both published in
May 2000, so it looks like 2821 and 2822 were reserved for the e-mail standards. I think this
was a great idea, as it makes more clear that the new RFCs are revisions of the old ones.
RFC 2821 is the current base standard for SMTP. It incorporates the base protocol
description from RFC 821, and the latest SMTP extensions as defined in RFC 1869.
Perhaps more importantly, it updates the description of the e-mail communication model to
reflect the realities of modern TCP/IP networks, especially the e-mail features built into the
Domain Name System (DNS). We'll examine this in more detail in the next topic.
SMTP Communication and Message Transport Methods, Client/Server Roles
and Terminology
The TCP/IP electronic mail communication model describes the way e-mail messages are
conveyed from the sender to the recipient. In most cases, this involves the sender's client
machine sending the e-mail to its local SMTP server, which in turn sends it to the recipient's
local SMTP server, and finally to the recipient's local host. All of these steps except for the
last one are performed by SMTP. In fact, the overall e-mail communication model is largely
described by the RFC 821 and 2821 SMTP standards.
The initial communication takes place between the sender's client machine and a local
SMTP server that the sender is allowed to access. After submission of the e-mail message,
that SMTP server becomes responsible for delivering the message to the SMTP server
responsible for the recipient's mailbox. There are two different ways that this can happen.
Early E-Mail Communication Using Relaying
In the first years of electronic mail, when RFC 821 and its predecessors were initially
defined, the Internet was very different than it is today. There was no Domain Name
System, and this made electronic mail delivery complex, because there was no way to map
a mailbox address to the IP address of the SMTP server that managed that mailbox. Also,
there were many proprietary networks connected to the Internet, which meant that it was no
always possible for any given system to communicate with any other.
Given this, how could e-mail be delivered? The most common way in the early days of
SMTP was through a process called relaying. SMTP routing information was included along
with the e-mail address, to specify a sequence of SMTP servers that the mail should be
relayed through to get to its destination. For example, if a sender using SMTP server A
wanted to send e-mail to someone whose mailbox was on SMTP server Z, they might have
needed to specify that the mail be sent through intermediate SMTP servers at sites D, P