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

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

SMTPが使用するコマンドは主に以下のようなものがあります。
| コマンド名 | 内容 |
| HELO | メールサーバとのメール送信の接続開始 |
| 送信元メールアドレスの送信 | |
| RCPT | 宛先メールアドレスの送信 |
| DATA | 本文の送信 |
| QUIT | メールサーバとの接続の終了 |
| RSET | セッションのリセット |
| SEND | メール転送の開始 |
SMTPのコマンドに対する応答は以下のようなものがあります。
| 応答コード | 内容 |
| 220 | SMTPコネクションの確立 |
| 221 | QUITに対する応答。セッションの終了 |
| 250 | 通常のコマンドに対する応答。正常な通信 |
| 354 | DATAに対する応答。メール本文待ち |
| 400~500 | エラー |