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