SMTPとは

SMTPとは

SMTP(Simple Mail Transfer Protocol)とは、メールを送信するためのプロトコルです。ポート番号はTCPの25番ポートを使用しています。

SMTPの通信の流れ

送信者はメールクライアントソフトなどを使用してメールサーバにメールを送信します。メールを受け取ったメールサーバは受信者のメールサーバにメールを送信します。ここまでの通信は両方ともSMTPで行われます。その後、受信者はメールサーバからメールを取り出すためにPOP3を使用してメールを受信します。またPOP3により受信者はメールサーバにユーザ名とパスワード認証を事前に行っています。

SMTPのシーケンス

SMTPは以下のような通信シーケンスで通信を行います。

SMTPが使用するコマンドは主に以下のようなものがあります。

コマンド名内容
HELOメールサーバとのメール送信の接続開始
MAIL送信元メールアドレスの送信
RCPT宛先メールアドレスの送信
DATA本文の送信
QUITメールサーバとの接続の終了
RSETセッションのリセット
SENDメール転送の開始

SMTPのコマンドに対する応答は以下のようなものがあります。

応答コード内容
220SMTPコネクションの確立
221QUITに対する応答。セッションの終了
250通常のコマンドに対する応答。正常な通信
354DATAに対する応答。メール本文待ち
400~500エラー