技術解説 · 出典付きの回答

POP3とは?Post Office Protocol Version 3の仕組みを解説

POP3(Post Office Protocol Version 3)とは、メールクライアントがTCP/IP接続を介してリモートサーバーからメールを取得するための、アプリケーション層の標準プロトコルです。IMAPとは異なり、POP3はメッセージをローカルのデバイスにダウンロードするよう設計されており、通常は取得直後にサーバーから削除します。

仕組み

POP3は、認証(authorization)、トランザクション(transaction)、更新(update)の3つの段階で動作します。認証の段階では、クライアントがサーバーに認証情報を提示します。トランザクションの段階では、クライアントがRETRなどのコマンドを使って特定のメッセージを取得します。最後の更新の段階では、メッセージに削除の印を付けてセッションを閉じ、変更をサーバーのメールボックスに確定します。

POP3とIMAPの違い

最大の違いは同期の有無です。POP3はメールボックス全体を1台のデバイスにダウンロードするため、オフラインでのアクセスには最適ですが、複数のデバイスを使うユーザーには問題があります。IMAPはヘッダーと本文をリアルタイムで同期し、マスターコピーをサーバー上に保持します。POP3はシンプルでサーバーのストレージも少なくて済みますが、クラウドベースの現代的なメールアクセスのような柔軟性はありません。

送信者とインフラへの影響

送信者にとってPOP3は受信用のプロトコルであり、SMTPによるメール送信には影響しません。ただし、受信者がPOP3を使って1台のマシンにメールをダウンロードしている場合、複数のデバイス間でステータスの更新は反映されません。インフラチームは、クライアントがアクセスできるよう、平文用のポート110またはSSL/TLS用のポート995を開けておく必要があります。

運用上の考慮事項

よくある間違いは、クライアントの設定で「サーバーにメッセージを残す」オプションを有効にし忘れることです。これを有効にしないと、最初のダウンロード後にメールがサーバーから完全に削除され、バックアップや他のアプリからのアクセスができなくなります。現在のセキュリティ標準では、認証の段階での認証情報の盗難を防ぐため、POP3S(SSL/TLS上のPOP3)を使うことが求められています。

実装例

典型的なPOP3セッションは、クライアントがポート995でサーバーに接続するところから始まります。クライアントはUSERコマンドとPASSコマンドを送信して認証します。認証が済むと、クライアントはLISTで利用可能なメッセージを確認し、RETR 1で最初のメッセージをダウンロードします。QUITでセッションが終了すると、サーバーはダウンロード済みのメッセージをスプールから削除します。

よく寄せられる質問

POP3はどのポートを使いますか?

POP3は、暗号化されていない接続にはポート110を、SSL/TLSによる暗号化された接続にはポート995を使います。

POP3はフォルダに対応していますか?

いいえ、POP3が扱うのは受信トレイだけです。送信済みや下書きのようなサーバー側のフォルダを参照したり管理したりすることはできません。

POP3は現在も使われていますか?

はい。IMAPやAPIベースのアクセスのほうが一般的ですが、POP3はシンプルな構成やローカルでのアーカイブに今も使われています。

POP3をSendHQのツールと一緒に使えますか?

POP3は受信用のプロトコルですが、https://sendhq.cc/tools にあるSendHQの無料ツールを使えば、送信先のドメインのDNSレコードを確認できます。

一次情報源