[18] [DFN[POP3]] は、[[メールサーバー]]の[[受信箱]]に [[MUA]] 
がアクセスして[[メール]]を受信するための[[プロトコル]]です。

* 仕様書

[REFS[
- [12] [CITE@en[RFC 1939 - Post Office Protocol - Version 3]] ([TIME[2016-01-08 20:04:06 +09:00]] 版) <https://tools.ietf.org/html/rfc1939>
- [13] [CITE[RFC Errata Report » RFC Editor]] ([TIME[2016-03-28 17:09:25 +09:00]] 版) <https://www.rfc-editor.org/errata_search.php?rfc=1939>
]REFS]

* ポート

[14] [[既定のポート番号]]は、 [CODE[110]] です。

[15] 本来その他の任意の[[ポート]]も利用できるはずですが、 [[Gmail]]
の外部サーバーからのメール受信機能は次のポートに制限しています。
[TIME[2016-03-29T12:11:32.000Z]]

[FIG(short list)[
- [CODE[110]]
- [CODE[143]]
- [CODE[993]]
- [CODE[995]]
- [CODE[1110]]
- [CODE[2221]]
]FIG]

* 相互運用性

[16] 実装に依って対応している[[命令]]に差があります。

[17] [[Gmail]] の外部サーバーからのメール受信機能は、
[[サーバー]]が [CODE[UIDL]] [[命令]]を実装していないと、
「[VAR[(サーバー名)]] では、サーバーにメッセージを残すことができません。」
というエラーになります。 (「取得したメッセージのコピーをサーバーに残す。」
オプションがオフになっていてもこのエラーになります。)
[TIME[2016-03-29T12:11:26.200Z]]

* メールの番号

[21] [CODE[RETR]] や [CODE[LIST]] や [CODE[DELE]] で使われるメールの番号は、
当該セッション内でのみ有効な一時的な番号です。

[22] 新規接続時点では引数なしの [CODE[LIST]] や [CODE[UIDL]] では1番から順番に並ぶことが期待されているようです。

[23] セッションを超えて有効な識別子は [CODE[UIDL]] で取得できます。

* 関連

[19] 似た用途のプロトコルに [[IMAP4]] があります。

[20] [[IETF]] としては [[POP3]] より [[IMAP4]] を普及させたいのかもしれませんが、
一時保管目的のメールサーバーからメールを受信するだけでプロトコルが単純な [[POP3]] に対し、
サーバー上のメール箱を読み書き、管理する高機能な [[IMAP4]]
は複雑なので、必要がなければ [[POP3]] で済ませることもよくあります。
現在ではむしろ [[Webメール]]の普及で [[IMAP]] の存在感がなくなってきている感じもあります。

* 歴史

[2] [CITE@en[RFC 1081 - Post Office Protocol: Version 3]] ([TIME[2016-02-07 20:12:26 +09:00]] 版) <https://tools.ietf.org/html/rfc1081>

[3] [CITE@en[RFC 1225 - Post Office Protocol: Version 3]] ([TIME[2016-02-14 18:40:17 +09:00]] 版) <https://tools.ietf.org/html/rfc1225>

[4] [CITE@en[RFC 1460 - Post Office Protocol - Version 3]] ([TIME[2016-02-21 18:54:55 +09:00]] 版) <https://tools.ietf.org/html/rfc1460>

[5] [CITE@en[RFC 1725 - Post Office Protocol - Version 3]] ([TIME[2016-03-20 15:46:46 +09:00]] 版) <https://tools.ietf.org/html/rfc1725>

[10] [CITE@en[RFC 1734 - POP3 AUTHentication command]] ([TIME[2016-01-10 17:22:10 +09:00]] 版) <https://tools.ietf.org/html/rfc1734>

[6] [CITE@en[RFC 1939 - Post Office Protocol - Version 3]] ([TIME[2016-01-08 20:04:06 +09:00]] 版) <https://tools.ietf.org/html/rfc1939>

[7] [CITE@en[RFC 1957 - Some Observations on Implementations of the Post Office Protocol (POP3)]] ([TIME[2016-02-07 20:35:35 +09:00]] 版) <https://tools.ietf.org/html/rfc1957>

[8] [CITE@en[RFC 2449 - POP3 Extension Mechanism]] ([TIME[2016-01-31 17:52:42 +09:00]] 版) <https://tools.ietf.org/html/rfc2449>

[9] [CITE@en[RFC 5034 - The Post Office Protocol (POP3) Simple Authentication and Security Layer (SASL) Authentication Mechanism]] ([TIME[2016-01-10 17:21:43 +09:00]] 版) <https://tools.ietf.org/html/rfc5034>

[1] [CITE@en[RFC 5721 - POP3 Support for UTF-8]]
([TIME[2010-09-02 00:18:14 +09:00]] 版)
<https://tools.ietf.org/html/rfc5721>

[11] [CITE@en[RFC 6186 - Use of SRV Records for Locating Email Submission/Access Services]] ([TIME[2016-03-06 14:21:39 +09:00]] 版) <https://tools.ietf.org/html/rfc6186>

[24] [CITE@ja[Re:そりゃ全角はやめた方が良いだろ (#3331811) | スラドに聞け:多くのシステムでパスワードに半角英数字と一部の記号しか使えない理由は何? | スラド]]
([TIME[2017-12-19 16:58:57 +09:00]])
<https://srad.jp/comment/3331811>