SMTP : Simple Mail Trancefer Protocol
メール送受信、転送のためのプロトコルでTCPを利用したアプリケーションプロトコルで、ポートは25番を使う。SMTPに関わるサーバやクライアントをMTA(Mail Transfer Agent)と呼ぶ。
コマンドシーケンス
クライアント・サーバ間の通信にはASCII文字列を使い、行はCRLF(0x0A0x0D)で終端する。
サーバへの要求コマンド
| コマンド | 機能 |
|---|---|
| EHLO | サーバにクライアントのドメインを通知 |
| HELO | EHLOと同じ。 |
| 送信元メールアドレス通知 | |
| RCPT | 受信先メールアドレス通知。複数あるときはこれを繰り返す。 |
| DATA | メール本文 |
| RSET | 状態のリセット |
| NOOP | 何もしない |
| QUIT | セッション終了 |
| VRFY | 指定ユーザが存在するかの確認 |