POP3
メールサーバのメールボックスから、利用者のメールソフトへメールを取り出すプロトコルである。標準ではTCPの110番を使い、接続の最初からTLSで保護する方式では995番を使う。
イマシルちゃんの解説
メールは、宛先側のメールサーバへ届いただけでは、手元のメールソフトにはまだ取り込まれていないよ。
POP3は、利用者がサーバへ接続し、自分のメールボックスからメールを取り出すための仕組みなんだ。
認証を受けてから、届いているメールを調べたり内容を取得したりするよ。
サーバに残すか削除するかは、メールソフトの設定にも関係するの。
送信やサーバ同士の配送にはSMTPを使うので、POP3とは担当する区間が違うんだ。
通信をTLSで保護すれば、取り出す途中のメールや認証情報を盗み見られにくくできるよ。
この解説はわかりやすかったですか?
より深い解説
送信・配送とメールの取り出し
POP3はPost Office Protocol Version 3の略である。受信者のメールソフトがサーバへ接続して認証を行い、自分のメールを取得する。送信者側のサーバが宛先ドメインのMXレコードから配送先を選ぶ処理はSMTP側の役割である。
| 区間 | 使うプロトコルの例 |
|---|---|
| メールソフトから送信サーバへ投稿する | SMTP |
| 送信側サーバから宛先側サーバへ配送する | SMTP |
| 宛先側のメールボックスから内容を取り出す | POP3、IMAP |
POP3はメールを取り出す操作を中心にしており、IMAPのようにサーバ上の複数のフォルダや既読状態を同期する用途とは異なる。
取得と削除の基本操作
認証後、クライアントはメールの一覧やサイズを調べ、必要なメールを取得する。代表的なコマンドには次がある。
| コマンド | 操作 |
|---|---|
| LIST | メールの番号とサイズを調べる |
| RETR | 指定したメールの内容を取得する |
| DELE | 指定したメールに削除の印を付ける |
| QUIT | セッションを終了する |
取得しただけで必ず削除されるわけではない。DELEは削除予定の印を付け、通常は認証後の処理をQUITで終了して更新段階へ進んだときに削除が確定する。「サーバにメールを残す」設定では、メールソフトが削除を要求しないようにする。
TLSを開始する二つの方法
| 方式 | 宛先TCPポート | 開始の手順 |
|---|---|---|
| 平文で接続してからTLSへ切り替える | 110 | POP3のSTLSコマンドで切替えを要求する |
| 接続の最初からTLSを使うPOP3S | 995 | TLSハンドシェイク後にPOP3を開始する |
前者もSTARTTLS方式に分類されるが、POP3で送るコマンド名はSTLSである。SMTPやIMAPで使うSTARTTLSというコマンド名と区別する。
STLSを使う場合は、認証情報を送る前にTLSを確立する。切替え後も同じTCP接続を使い、途中で995番へつなぎ直すわけではない。ファイアウォールの宛先ポートは、最初の接続方式に合わせて決める。暗号化が必要な設定では、切替えに失敗したときに平文で処理を続けないことも大切である。
参考資料
実際の試験ではここに出る!全1問
ネットワークスペシャリスト
- 午後Ⅰ