logo

簡易メール転送プロトコル (SMTP)

電子メールは、今日のインターネット上で最も価値のあるサービスの 1 つとして浮上しています。ほとんどのインターネット システムは、あるユーザーから別のユーザーにメールを転送する方法として SMTP を使用します。 SMTP はプッシュ プロトコルであり、メールの送信に使用されます。 POP (ポストオフィスプロトコル) または IMAP (インターネット メッセージ アクセス プロトコル) 受信者側でそれらの電子メールを取得するために使用されます。

シンプルメール転送プロトコルとは何ですか?

SMTP はアプリケーション層プロトコルです。メールを送信したいクライアントは、 TCP SMTP サーバーに接続し、その接続を介してメールを送信します。 SMTP サーバーは常時接続のリスニング モードです。 SMTP プロセスは、クライアントからの TCP 接続をリッスンするとすぐに、ポート 25 を介して接続を開始します。TCP 接続の確立に成功すると、クライアント プロセスは即座にメールを送信します。

シンプルなメール転送プロトコル

SMTP



SMTPプロトコル

SMTP モデルには 2 つのタイプがあります。

  • エンドツーエンド方式
  • ストアアンドフォワード方式

エンドツーエンド モデルは異なる組織間の通信に使用されますが、ストア アンド フォワード方式は組織内で使用されます。メールを送信したい SMTP クライアントは、宛先のホスト SMTP に直接接続して、メールを宛先に送信します。 SMTP サーバーは、メールが受信者の SMTP に正常にコピーされるまで、メールを自分自身に保持します。
クライアント SMTP はセッションを開始するものであるため、クライアント SMTP と呼びます。サーバー SMTP はセッション要求に応答するものであるため、受信者 SMTP と呼びます。クライアント SMTP がセッションを開始し、受信側 SMTP がリクエストに応答します。

SMTPシステムのモデル

SMTP モデルでは、ユーザーは Microsoft Outlook、Netscape、Mozilla などのユーザー エージェント (UA) を扱います。TCP を使用してメールを交換するには、MTA が使用されます。ローカル MTA の設定はシステム管理者の責任であるため、メールを送信するユーザーは MTA を扱う必要はありません。 MTA は、受信者が利用できない場合にメールの繰り返し配信をスケジュールできるように、小さなメールのキューを維持します。 MTA はメールをメールボックスに配信し、その情報は後でユーザー エージェントによってダウンロードできます。

SMTP モデル

SMTP モデル

SMTP のコンポーネント

  • メール ユーザー エージェント (MUA): メールの送受信を支援するコンピュータアプリケーションです。メール転送エージェント (MTA) に転送する電子メール メッセージを作成する役割を果たします。
  • メール送信エージェント (MSA): これは、メール ユーザー エージェント (MUA) からメールを受信し、メール転送のためにメール転送エージェント (MTA) と対話するコンピューター プログラムです。
  • メール転送エージェント (MTA): これは、SMTP を利用してあるシステムから別のシステムにメールを転送する機能を備えたソフトウェアです。
  • メール配信エージェント (MDA): メール配信エージェントまたはローカル配信エージェントは、基本的に、ローカル システムへのメールの配信を支援するシステムです。

SMTPの仕組み

以下に SMTP [Simple Mail Transfer Protocol] の動作手順を示します。

  • 送信者と受信者間の通信: 送信者のユーザー エージェントはメッセージを準備し、MTA に送信します。 MTA の役割は、メールをネットワーク経由で受信者の MTA に転送することです。メールを送信するには、システムにクライアント MTA が必要であり、メールを受信するには、システムにサーバー MTA が必要です。
  • 電子メールの送信: メールは、 クライアントとサーバー 。送信されるメッセージはヘッダーと本文で構成されます。 NULL 行はメール ヘッダーを終了するために使用され、NULL 行以降のすべてがメッセージの本文 (一連の ASCII 文字) とみなされます。メッセージ本文には、レシートで読み取られた実際の情報が含まれます。
  • 電子メールの受信: サーバー側のユーザー エージェントは、特定の時間間隔でメールボックスをチェックします。何らかの情報を受信した場合には、ユーザーにメールを通知します。ユーザーがメールを読もうとすると、メールボックス内の各メールの簡単な説明を含む電子メールのリストが表示されます。いずれかのメールを選択すると、ユーザーはその内容を端末上で閲覧できます。
SMTPの仕組み

SMTPの仕組み

一部の SMTP コマンド

  • 得る: サーバーに対するクライアントを識別する完全修飾ドメイン名。セッションごとに 1 回だけ送信されます。
  • 郵便: メッセージ転送を開始します。発信者の完全修飾ドメインです。
  • RCPT: MAIL に従い、受信者 (通常は受信者の完全修飾名) を識別し、複数の受信者の場合は受信者ごとに 1 つの RCPT を使用します。
  • データ: データを一行ずつ送信する

詳細については、以下を参照してください。 SMTPコマンド

SMTP と拡張 SMTP の違い

拡張SMTP SMTP の拡張バージョンです。拡張 SMTP は、インターネット上で電子メッセージを送受信するためのプロトコルのセットです。まず、電子メールは ESMTP を通じて送信者から送信者サーバーに送信され、ESMTP を通じてインターネット上の送信者サーバーから受信者サーバーに送信されます。 ESMTP は SMTP と同じプロトコルに従います。 SMTP よりも多くの機能、セキュリティ、認証が追加されます。

それらの基本的な違いをいくつか見てみましょう。

SMTP 拡張SMTP
大規模な詐欺メールが送信されたため、SMTP でのユーザー認証が行われませんでした。 拡張SMTPでは送信者の認証が行われます。
MMIE の助けを借りずに、SMTP でマルチメディア ファイルを直接添付することはできません。 ESMTP でマルチメディア ファイルを直接添付できます。
SMTP ではメールのサイズを小さくすることはできません。 拡張 SMTP では電子メールのサイズを削減できます。
SMTP クライアントは、HELO コマンドで送信を開始します。 ESMTP クライアントの主な識別機能は、EHLO (拡張 HELLO) コマンドで送信を開始することです。

SMTP の利点

  • 必要に応じて、ユーザーは専用サーバーを使用できます。
  • 大量のメール送信が可能になります。
  • 低コストで広いカバーエリアを実現。
  • 電子メール追跡の選択肢を提供します。
  • 信頼性が高く、迅速なメール配信。

SMTP の欠点

  • SMTP の共通ポートは複数のポートによってブロックされる可能性があります ファイアウォール
  • SMTP セキュリティはさらに大きな問題です。
  • その単純さにより、有用性が制限されます。
  • 使用できるのは 7 ビット ASCII 文字だけです。
  • メッセージが特定の長さを超える場合、SMTP サーバーはメッセージ全体を拒否する場合があります。
  • メッセージの配信には通常、サーバー間で追加のやり取りが必要となるため、送信が遅れ、メッセージが送信されない可能性が高くなります。

SMTP に関するよくある質問 - FAQ

SMTP のデフォルトのポートは何ですか?

Simple mail Transfer Protocol のデフォルトのポートはポート 25 です。

SMTPリレーとは何ですか?

SMTP リレーは基本的に、あるサーバーから別のサーバーに電子メールを転送するプロセスとして定義できます。

SMTP 電子メール配信における一般的な問題のいくつかについて説明します。

SMTP 電子メール配信で発生する一般的な問題には、ブロックされたポート、認証の問題などがあります。