SMTP (Simple Mail Transfer Protocol) は、電子メールを送受信するためのプロトコルです。SMTPコマンドは、メールサーバー間の通信やメール送信に使われるコマンド群です。主なSMTPコマンドは以下の通りです。
### 1. HELO/ EHLO
– **説明**: クライアントがサーバーに対して接続を開始する際に使うコマンドです。
– **使い方**:
– HELOはSMTPの基本的な接続開始コマンド。
– EHLO は、拡張SMTP(ESMTP)をサポートする場合に使います。
– **例**:
– HELO example.com
– EHLO example.com
### 2. MAIL FROM
– **説明**: メールの送信者のアドレスを指定します。
– **使い方**:
– MAIL FROM:<送信者のメールアドレス>
– **例**:
– `MAIL FROM:
### 3. RCPT TO
– **説明**: メールの受信者のアドレスを指定します。
– **使い方**:
– `RCPT TO:<受信者のメールアドレス>`
– **例**:
– `RCPT TO:
### 4. DATA
– **説明**: メールの本文とヘッダ情報を送信するためのコマンドです。DATA コマンドの後に、ヘッダ(Subject、To、Fromなど)とメール本文を送信し、最後に .(ピリオド)で終了します。
– **使い方**:
– DATA
– (メール本文)
– .(ピリオドを単独で1行に置く)
– **例**:
– DATA
– Subject: Test Mail
– This is the body of the email.
– `.`
### 5. RSET
– **説明**: 現在のメールトランザクションをリセットします。このコマンドは、メール送信をキャンセルして新たな送信を開始したい場合に使用されます。
– **使い方**: RSET
### 6. QUIT
– **説明**: SMTPセッションを終了します。
– **使い方**: QUIT
### 7. VRFY
– **説明**: 指定されたユーザーが存在するかどうかをサーバーに問い合わせるコマンドです。しかし、セキュリティ上の理由で多くのサーバーでは無効にされていることがあります。
– **使い方**: VRFY <ユーザー名>
### 8. NOOP
– **説明**: サーバーに対して何も行わないコマンドです。通常、接続が生きているか確認するために使われます。
– **使い方**: NOOP
### 9. HELP
– **説明**: サーバーがサポートしているコマンドのリストや、特定のコマンドの詳細を要求します。
– **使い方**: HELPまたは HELP <コマンド>
### 10. EXPN
– **説明**: メーリングリストの展開(リスト内のメンバーの一覧)をサーバーに問い合わせますが、セキュリティ上無効にされていることが多いです。
– **使い方**: EXPN <リスト名>
これらのコマンドを使って、メールサーバー間の通信が行われ、電子メールの送信が行われます。