RFC 821: Simple Mail Transfer Protocol

RFC 821, composed by Jon Postel in 1982, is the original specification for the Simple Mail Transfer Protocol (SMTP). This file is important as it laid the structure for email communication on the Internet. SMTP works at the application layer of the OSI design and is accountable for transferring email messages in between computer systems.

Terms and Definitions
The RFC defines several terms used in the SMTP, such as:

1. End of Line (EOL) represents the end of a text line.
2. Return Path specifies the email address for error messages.
3. Forward-path represents the location e-mail addresses for message shipment.
4. Mailer refers to the software that sends and gets messages on behalf of users.
5. User Agent refers to the program used by the user to compose and read messages.

SMTP Commands and Responses
SMTP interaction is based upon a series of commands and responses exchanged between a client (sender) and a server (receiver). The sender starts a connection to the recipient server over a Transmission Control Protocol (TCP) socket on port 25. The server responds with a 220 Service Ready message, followed by the client sending various SMTP commands. A few of these commands consist of:

1. HELO: It begins the session; the customer's hostname is consisted of for recognition purposes.
2. MAIL FROM: Specifies the sender's email address.
3. RCPT TO: Indicates the recipient's email address.
4. DATA: Signals the beginning of the e-mail message, including headers and body. Headers include details such as the subject line, date, and the message's sender and recipient.
5. QUIT: Closes the transmission session.

For each command sent by the client, the server replies with a reaction code. SMTP response codes are classified into 3 categories:

1. Positive Completion (2xx): Indicates an effective command execution. For instance, "250 Requested action taken".
2. Favorable Intermediate (3xx): May need further action to complete the command. For instance, "354 Start mail input; end with .".
3. Negative Completion (4xx and 5xx): Indicates a failure to carry out the command. For instance, "550 Requested action not taken: mail box unavailable".

Error Handling
SMTP plays an important role in dealing with errors that might occur during the transmission procedure. If a server can not provide an email to the specified recipient, the server produces a Non-Delivery Report (NDR) to notify the sender. The NDR consists of information about the mistake and the factor the message could not be provided.

Relay, Forwarding, and Gateways
To make sure the message reaches its last destination, SMTP has provisions for relay, forwarding, and entrance functions:

1. Relay: An intermediary server that takes duty for the shipment of a message. The server sends the email to another SMTP server closer to the destination.
2. Forwarding: Automatically forwarding e-mail from one account to another. This is frequently utilized when users change their e-mail address or provider.
3. Gateways: Connect SMTP servers with other messaging systems, such as X. 400 or exclusive email systems.

SMTP has actually come a long method given that its inception in RFC 821. Over the years, it has actually progressed to accommodate new functions, security procedures, and enhancements to enhance e-mail communication on the Internet. Although a few of the initial SMTP specifications have been deprecated, or replaced by more recent variations (such as ESMTP, which extends the SMTP performance), RFC 821 stays a vital referral for comprehending the fundamentals of email procedures.
RFC 821: Simple Mail Transfer Protocol

This work describes the Simple Mail Transfer Protocol (SMTP), an Internet standard for sending and receiving electronic mail messages over a network. It covers the functionality, commands, responses, and protocol interactions that enable email delivery and relay.

Author: Jon Postel

Jon Postel, the godfather of the Internet, who played a crucial role in TCP/IP, RFC series, and DNS creation. Explore his profound legacy through inspiring quotes.
More about Jon Postel