← RFC Reference

RFC 1939: POP3 — 郵便プロトコルバージョン3

Standards Track Mail Access Protocols Published March 2026
ELI5: POP3は物理的な郵便箱を確認するようなものです。郵便局に歩いて行き、箱を開け、すべての手紙を家に持ち帰り、箱は空になります。オフラインで自分の机で everything を読みます。シンプルで機能します — しかし、2番目の場所からメールを確認する場合、それらの手紙はすでに消えています。POP3はメッセージをダウンロードし、(デフォルトでは)サーバーからそれらを削除します。

これが存在する理由

初期のインターネットでは、ほとんどのユーザーは常時接続していませんでした。ダイアルアップ接続は遅く、高額でした。メールアーキテクチャは2つの役割に分かれました:

POP3はそのギャップを埋めます。これはクライアントが認証を行い、メッセージをリストアップし、ダウンロードし、オプションでサーバーから削除するためのシンプルで状態を持たない方法を提供します。最小限のコードで低リソースマシンに実装可能なように設計されました。POP3は現在、世界中で最も広くサポートされているメールアクセスプロトコルの1つです。

どのように機能するか

接続と状態

POP3セッションは3つの順序のある状態を経ます:

  1. 認可: クライアントが接続し(ポート110、またはTLS暗黙のためのポート995)、ユーザー名とパスワードで認証します。
  2. トランザクション: クライアントはメッセージのリストアップ、取得、削除マークのためのコマンドを発行します。
  3. 更新: クライアントはQUITを送信します。サーバーはすべての保留中の削除を実行し、接続を閉じます。

典型的なPOP3セッション

-- クライアントがポート995(POP3S)に接続 --
+OK POP3サーバーは準備完了
USER alice@example.com
+OK
PASS s3cretP@ss
+OK ログイン完了。
-- 現在トランザクション状態 --
STAT
+OK 3 12400                          ← 3つのメッセージ、合計12400オクテット
LIST
+OK 3つのメッセージ
1 4200
2 3800
3 4400
.
RETR 1                                ← メッセージ1をダウンロード
+OK 4200オクテット
(フルRFC 5322メッセージコンテンツ...)
.
DELE 1                                ← メッセージ1を削除マーク
+OK 削除しました。
QUIT
+OK さようなら。                              ← サーバーは今メッセージ1を削除

コアPOP3コマンド

コマンド 状態 目的
USER / PASS 認可 ユーザー名とパスワードで認証
APOP 認可 チャレンジレスポンス認証(パスワードをクリアテキストで送信することを回避)
STAT トランザクション メッセージ数と合計サイズを取得
LIST トランザクション メッセージ番号とサイズをリストアップ
RETR トランザクション 番号でフルメッセージを取得
DELE トランザクション 削除するメッセージをマーク
NOOP トランザクション セッションを活かしておく
RSET トランザクション 削除マークされたすべてのメッセージをアンマーク
TOP トランザクション ヘッダーとボディのn行を取得
UIDL トランザクション ユニークIDリストを取得(既にダウンロードされたメッセージを追跡するために使用)
QUIT 任意 セッションを終了。更新状態をトリガー

主要な技術詳細

ダウンロードして削除 vs. サーバーに保持

POP3のデフォルトモデルはダウンロードして削除です。クライアントはRETRで各メッセージを取得し、DELEでマークし、QUIT時にサーバーが削除します。多くのクライアントは「メッセージをサーバーに保持」オプションを提供しており、単にDELEステップをスキップします。UIDLコマンドはユニークIDを提供するため、クライアントはメッセージを再ダウンロードせずに既にダウンロード済みのメッセージを追跡できます。

ロック

POP3はメールボックスに排他的ロックが必要です。1つのクライアントのみが一度にPOP3メールボックスにアクセスできます。最初のクライアントがトランザクション状態にある間に2番目のクライアントが接続しようとすると、拒否されます。これはPOP3をマルチデバイスアクセスに不適切にしています。

フォルダなし、フラグなし、検索なし

POP3はメールボックスを番号付きメッセージのフラットなリストと見なします。フォルダ、ラベル、既読/未読フラグ、またはサーバーサイド検索の概念はありません。サーバーは純粋にメッセージストアです。すべての整理はクライアント側で行われます。これはIMAPとPOP3の根本的な違いです。

セキュリティ:APOPとTLS

元のUSER/PASS認証はパスワードをクリアテキストで送信します。APOPは共有シークレットMD5チャレンジを使用してこれを回避しますが、MD5は現在暗号学的に破られたと見なされています。モダンPOP3は常にポート995でのTLS暗黙実行(RFC 8314に従う)か、フォールバックとしてSTLS(POP3版のSTARTTLS)を使用すべきです。

一般的な誤り

配信性への影響

Related RFCs