SMTP
gocourse.in Maintenance

We'll be back soon

Our CDN (cdn.gocourse.in) is currently unreachable. Some images, JavaScript, or CSS files may not load properly.

Estimated downtime: ~30 minutes

SMTP

Sabareshwari

Introduction

Email is one of the oldest and most widely used communication methods on the Internet. Whether you are sending a personal message, a business proposal, an online shopping receipt, or a password reset link, email plays an essential role in digital communication. Behind every email sent across the Internet is a protocol known as Simple Mail Transfer Protocol (SMTP).

SMTP is the standard protocol responsible for sending email messages from one computer to another over TCP/IP networks. It defines the rules that email servers follow to transfer messages reliably from the sender to the recipient.

Without SMTP, modern email services such as Gmail, Outlook, Yahoo Mail, and corporate mail servers would not be able to exchange emails efficiently.

In this article, we will explore SMTP in detail, including its architecture, components, working process, commands, ports, security features, and real-world applications.

What is SMTP?

Simple Mail Transfer Protocol (SMTP) is an application-layer protocol used to send electronic mail across computer networks.

It provides a standard set of communication rules that allow email clients and mail servers to exchange email messages over the Internet.

SMTP works using the TCP (Transmission Control Protocol) to ensure reliable communication between systems.

Unlike protocols such as POP3 or IMAP, SMTP is only responsible for sending emails. Retrieving emails from a mailbox is handled by other protocols.

Definition

SMTP is a standard application-layer protocol that transfers email messages from a sender's email client to a mail server and between mail servers over a TCP/IP network.

Why Do We Need SMTP?

Imagine trying to send an email without any standard communication rules.

Different email providers would use different message formats, transmission methods, and delivery procedures. This would make email communication almost impossible.

SMTP solves this problem by providing a universal communication standard.

It ensures that:
  • Every mail server understands email messages.
  • Emails are delivered correctly.
  • Errors are reported properly.
  • Multiple servers can cooperate.
  • Messages can travel across different networks.

Real-World Example

Suppose Rahul uses Gmail while Priya uses Outlook.

Rahul sends an email to Priya.

Even though Gmail and Outlook are completely different systems, both understand SMTP.

The email travels through SMTP servers until it reaches Outlook's mail server, where Priya receives it successfully.

Without SMTP, this communication would not be possible.

Why is SMTP Important?

SMTP has become the backbone of Internet email communication because it provides:
  • Standardized email delivery
  • Reliable communication
  • Global interoperability
  • Automatic routing
  • Error reporting
  • Queue management
  • Support for multiple recipients
Today, billions of emails are transferred every day using SMTP.

Characteristics of SMTP

Some important characteristics include:
  • Application Layer protocol
  • Uses TCP for reliable communication
  • Connection-oriented protocol
  • Text-based protocol
  • Client-server architecture
  • Store-and-forward mechanism
  • Supports multiple recipients
  • Can relay emails through multiple mail servers
  • Platform independent

SMTP Architecture

SMTP follows the Client-Server architecture.

There are two main entities:

SMTP Client

The SMTP client initiates communication by sending an email.

Examples:
  • Gmail
  • Outlook
  • Thunderbird
  • Apple Mail
Responsibilities include:
  • Creating email
  • Connecting to SMTP server
  • Sending commands
  • Uploading email content

SMTP Server

The SMTP server receives emails and forwards them to the destination server.

Responsibilities include:
  • Accepting connections
  • Authenticating users
  • Routing emails
  • Forwarding messages
  • Reporting errors

Simple SMTP Architecture


Simple SMTP Architecture.svg


Components of SMTP

SMTP consists of several components that work together.

1. Mail User Agent (MUA)

The Mail User Agent is the software used by users to compose, send, receive, and manage emails.

Examples include:
  • Gmail
  • Outlook
  • Thunderbird
  • Apple Mail
Functions:
  • Compose messages
  • Attach files
  • Read emails
  • Reply
  • Forward
  • Delete messages

2. Mail Submission Agent (MSA)

The Mail Submission Agent accepts outgoing emails from the user's email client.

Responsibilities include:
  • Verifying sender
  • Authentication
  • Spam checking
  • Forwarding mail to MTA

3. Mail Transfer Agent (MTA)

The Mail Transfer Agent transfers emails between mail servers.

Popular MTAs include:
  • Postfix
  • Send mail
  • Exim
  • Microsoft Exchange
Responsibilities:
  • Route emails
  • Forward messages
  • Retry failed deliveries
  • Queue messages

4. Mail Delivery Agent (MDA)

The Mail Delivery Agent receives emails from the MTA and stores them in the recipient's mailbox.

Responsibilities include:
  • Delivering email
  • Organizing mailboxes
  • Filtering spam
  • Applying rules

5. DNS Mail Exchange (MX) Records

SMTP depends heavily on the Domain Name System (DNS).

Every email domain has one or more MX (Mail Exchange) records.

These records tell SMTP servers where emails for that domain should be delivered.

Example:
abc@example.com

SMTP first asks DNS:
"Which server handles emails for example.com?"

DNS replies:
mail.example.com

SMTP then connects to that server.

How SMTP Works

SMTP uses a Store-and-Forward technique.

Instead of directly delivering emails to users, SMTP transfers emails from one mail server to another until they reach the destination server.

Step-by-Step Working of SMTP

Step 1: User Composes Email

The sender writes an email using an email application.

Example:

To: priya@example.com

Subject: Meeting

Hello Priya,

Please attend the meeting tomorrow.

Thanks
Rahul

Step 2: Mail Submission

The email client sends the email to the SMTP server.

Usually through:
  • Port 587
  • Port 465
  • Port 25

Step 3: Authentication

The SMTP server verifies:
  • Username
  • Password
If authentication succeeds,

The email is accepted.

Otherwise,

The connection is rejected.

Step 4: Finding Destination Server

The SMTP server checks:

example.com

DNS returns the MX record.

mail.example.com

SMTP now knows where to send the email.

Step 5: Server-to-Server Communication

The sender's SMTP server opens another SMTP connection with the recipient's mail server.

Both servers exchange SMTP commands.

Step 6: Email Transfer

The message is transferred.

Headers

Attachments

Body

Everything is delivered together.

Step 7: Mail Storage

The destination server stores the message inside the recipient's mailbox.

Step 8: Recipient Reads Email

SMTP's job is complete.

The recipient later retrieves the email using:
  • POP3
  • IMAP

SMTP Communication Flow


SMTP Communication Flow.svg

Store-and-Forward Mechanism

SMTP does not require the recipient to be online.

Instead,

The receiving server stores the email until the recipient logs in.

This mechanism is called Store-and-Forward.

Example

Suppose your friend turns off their phone.

You send an email.

The receiving mail server stores it.

When your friend opens Gmail later,

The message appears immediately.

SMTP Delivery Methods

SMTP supports two major delivery models.

1. End-to-End Delivery

Used when both sender and receiver belong to the same organization.

Example:

         Employee A
                |
       Company Mail Server
                |
          Employee B

Advantages:

  • Fast
  • Simple
  • Fewer servers

2. Store-and-Forward Delivery

Used on the Internet.

The email travels through several intermediate mail servers.

Example:

   Sender
       ↓
   SMTP Server A
        ↓
   SMTP Server B
        ↓
    SMTP Server C
        ↓
    Recipient

Advantages:

  • Reliable
  • Fault tolerant
  • Suitable for global communication

Applications of SMTP

SMTP is used almost everywhere email communication is required.

Some major applications include:

Personal Email

Examples:
  • Gmail
  • Outlook
  • Yahoo Mail

Business Communication

Organizations use SMTP for:
  • Employee communication
  • Notifications
  • Internal emails

Banking

Banks send:
  • OTPs
  • Statements
  • Transaction alerts

E-commerce

Shopping websites send:
  • Order confirmation
  • Shipping updates
  • Payment receipts

Social Media

Platforms send:
  • Verification emails
  • Password reset links
  • Security alerts

Educational Institutions

Schools and colleges send:
  • Results
  • Notices
  • Assignment reminders

Types of SMTP

SMTP implementations vary depending on authentication and security.

1. Standard SMTP

Basic email transfer without encryption.

Suitable only for trusted networks.

2. Authenticated SMTP

Requires users to log in before sending emails.

Prevents unauthorized access.

3. Secure SMTP (SMTP over TLS)

Encrypts communication using TLS.

Provides:
  • Confidentiality
  • Authentication
  • Data integrity

4. Extended SMTP (ESMTP)

An enhanced version of SMTP that adds features such as:
  • Authentication
  • Encryption
  • Large message support
  • Delivery notifications

Features of SMTP

SMTP offers several features that make email communication reliable and efficient.

1. Reliable Delivery

Uses TCP to ensure that emails are delivered correctly without data loss.

2. Platform Independent

Works across Windows, Linux, macOS, and other operating systems.

3. Connection-Oriented

SMTP establishes a TCP connection before transferring email data.

4. Store-and-Forward

Temporarily stores emails if the destination server is unavailable.

5. Supports Multiple Recipients

A single email can be delivered to multiple recipients using multiple RCPT TO commands.

6. Error Reporting

If delivery fails, SMTP generates an error message or bounce notification to inform the sender.

7. Queue Management

If a destination server is temporarily unavailable, the SMTP server places the email in a queue and retries delivery later.

8. Extensible Design

Modern SMTP supports extensions (ESMTP), allowing features such as authentication, encryption, and larger message sizes.


Our website uses cookies to enhance your experience. Learn More
Accept !