電子メールプロトコル
電子メールプロトコルは、クライアントがメールサーバーとの間で情報を適切に送信するのに役立つ一連のルールです。このチュートリアルでは、次のようなさまざまなプロトコルについて説明します。SMTP, POP, そして IMAP.
SMPTP
SMTP を意味する Simple Mail Transfer Protocol。1982年に最初に提案されました。これは、インターネットを介して効率的かつ確実に電子メールを送信するために使用される標準プロトコルです。
Key Points:
SMTPはアプリケーションレベルのプロトコルです。
SMTPはコネクション型プロトコルです。
SMTPはテキストベースのプロトコルです。
TCP / IPネットワークを介した電子メールサーバー間のメッセージ交換を処理します。
電子メールの転送とは別に、SMPTは受信メールに関する通知も提供します。
電子メールを送信すると、電子メールクライアントはそれを電子メールサーバーに送信し、電子メールサーバーはSMTPクライアントを使用して受信者のメールサーバーにさらに接続します。
これらのSMTPコマンドは、送信するメッセージとともに、送信者と受信者の電子メールアドレスを指定します。
サーバー間のコマンド交換は、ユーザーの介入なしに実行されます。
メッセージを配信できない場合は、エラーレポートが送信者に送信されるため、SMTPは信頼できるプロトコルになります。
SMTPコマンド
次の表に、SMTPコマンドの一部を示します。
SN | コマンドの説明 |
---|---|
1 | HELLO このコマンドは、SMTP会話を開始します。 |
2 | EHELLO これは、会話を開始するための代替コマンドです。ESMTPは、送信側サーバーが拡張SMTPプロトコルを使用することを望んでいることを示します。 |
3 | MAIL FROM 送信者のアドレスを示します。 |
4 | RCPT TO メールの受信者を識別します。同様のメッセージを複数のユーザーに配信するために、このコマンドを複数回繰り返すことができます。 |
5 | SIZE このコマンドは、添付されたメッセージのサイズをバイト単位でサーバーに通知します。 |
6 | DATA ザ・ DATAコマンドは、データのストリームが続くことを意味します。ここで、データのストリームはメッセージの本文を指します。 |
7 | QUIT このコマンドは、SMTP接続を終了するために使用されます。 |
8 | VERFY このコマンドは、指定されたユーザー名が有効かどうかを確認するために受信サーバーによって使用されます。 |
9 | EXPN VRFYと同じですが、配布リストで使用するとすべてのユーザー名が一覧表示される点が異なります。 |
IMAP
IMAP を意味する Internet Message Access Protocol. 1986年に最初に提案されました。IMAPには次の5つのバージョンがあります。
オリジナルのIMAP
IMAP2
IMAP3
IMAP2bis
IMAP4
Key Points:
IMAPを使用すると、クライアントプログラムは、ローカルコンピュータにダウンロードせずに、サーバー上の電子メールメッセージを操作できます。
電子メールは、リモートサーバーによって保持および維持されます。
メールを読まずにダウンロード、メール削除などの操作が可能で、メールボックスと呼ばれるリモートメッセージフォルダの作成、操作、削除が可能です。
IMAPを使用すると、ユーザーは電子メールを検索できます。
複数のメールサーバー上の複数のメールボックスに同時にアクセスできます。
IMAPコマンド
次の表に、いくつかのIMAPコマンドを示します。
SN | コマンドの説明 |
---|---|
1 | IMAP_LOGIN このコマンドは接続を開きます。 |
2 | CAPABILITY このコマンドは、サーバーがサポートする機能の一覧表示を要求します。 |
3 | NOOP このコマンドは、非アクティブ期間中の新しいメッセージまたはメッセージステータスの更新の定期的なポーリングとして使用されます。 |
4 | SELECT このコマンドは、メッセージにアクセスするメールボックスを選択するのに役立ちます。 |
5 | EXAMINE メールボックスへの変更が許可されていないことを除いて、SELECTコマンドと同じです。 |
6 | CREATE 指定した名前のメールボックスを作成するために使用されます。 |
7 | DELETE これは、指定された名前のメールボックスを完全に削除するために使用されます。 |
8 | RENAME メールボックスの名前を変更するために使用されます。 |
9 | LOGOUT このコマンドは、クライアントがセッションを終了したことをサーバーに通知します。サーバーは、OK応答の前にBYEタグなし応答を送信してから、ネットワーク接続を閉じる必要があります。 |
ポップ
POPはPostOfficeProtocolの略です。通常、単一のクライアントをサポートするために使用されます。POPにはいくつかのバージョンがありますが、POP3が現在の標準です。
Key Points
POPは、アプリケーション層のインターネット標準プロトコルです。
POPはメッセージへのオフラインアクセスをサポートしているため、必要なインターネット使用時間は短くなります。
POPは検索機能を許可していません。
メッセージにアクセスするには、それらをダウンロードする必要があります。
サーバー上に作成できるメールボックスは1つだけです。
メール以外のデータへのアクセスには適していません。
POPコマンドは通常、3文字または4文字のコードに省略されます。例えば。STAT。
POPコマンド
次の表に、いくつかのPOPコマンドを示します。
SN | コマンドの説明 |
---|---|
1 | LOGIN このコマンドは接続を開きます。 |
2 | STAT 現在メールボックスにあるメッセージの数を表示するために使用されます。 |
3 | LIST これは、各メッセージの要約が表示されているメッセージの要約を取得するために使用されます。 |
4 | RETR このコマンドは、メッセージにアクセスするメールボックスを選択するのに役立ちます。 |
5 | DELE メッセージを削除するために使用されます。 |
6 | RSET セッションを初期状態にリセットするために使用されます。 |
7 | QUIT セッションをログオフするために使用されます。 |
POPとIMAPの比較
SN | ポップ | IMAP |
---|---|---|
1 | 通常、単一のクライアントをサポートするために使用されます。 | 複数のクライアントを処理するように設計されています。 |
2 | メッセージはオフラインでアクセスされます。 | メッセージはオンラインでアクセスされますが、オフラインモードもサポートしています。 |
3 | POPは検索機能を許可していません。 | メールを検索する機能を提供します。 |
4 | すべてのメッセージをダウンロードする必要があります。 | これにより、クライアントへのメッセージの選択的な転送が可能になります。 |
5 | サーバー上に作成できるメールボックスは1つだけです。 | サーバー上に複数のメールボックスを作成できます。 |
6 | メール以外のデータへのアクセスには適していません。 | メール以外のデータ、つまり添付ファイルへのアクセスに適しています。 |
7 | POPコマンドは通常、3文字または4文字のコードに省略されます。例えば。STAT。 | IMAPコマンドは省略されておらず、いっぱいです。例えば。状態。 |
8 | サーバーリソースの使用を最小限に抑える必要があります。 | クライアントは完全にサーバーに依存しています。 |
9 | ダウンロードしたメールには、他の場所からはアクセスできません。 | 複数の場所からメールにアクセスできるようにします。 |
10 | 電子メールは自動的にダウンロードされません。 | ユーザーは、電子メールの見出しと送信者を表示して、ダウンロードすることを決定できます。 |
10 | POPはインターネットの使用時間を短縮します。 | IMAPはより多くのインターネット使用時間を必要とします。 |