POP
(
Post Office Protocol
) je internetovy
protokol
, ktery se pou?iva pro stahovani
e-mailovych zprav
ze vzdaleneho
serveru
na
klienta
. Jedna se o aplika?ni protokol pracujici p?es
TCP
/
IP
p?ipojeni. V sou?asnosti je pou?ivana zejmena t?eti verze (POP3), ktera byla standardizovana v roce 1996 v
RFC 1939
.
POP3 je naslednikem protokol? POP1 a POP2 (ozna?eni POP u? dnes tem?? vyhradn? znamena POP3). V sou?asne dob? pou?ivaji tem?? v?ichni u?ivatele elektronicke po?ty pro stahovani
e-mail?
programy vyu?ivajici POP3 nebo
IMAP
.
Ze vzdaleneho
serveru
se stahnou v?echny zpravy, t?eba i ty, ktere u?ivatel ?ist nechce, nebo
spam
(pokud ho ji? nefiltruje po?tovni server). V?t?ina POP3 server? sice umo??uje stahnout i pouze hlavi?ky zprav (a nasledn? vybrat zpravy, ktere se stahnou cele), ale podpora v klientech vesm?s chybi. Tuto nevyhodu m??e odstranit protokol
IMAP
, ktery pracuje se zpravami p?imo na serveru.
Pro odesilani zprav se pou?iva protokol
SMTP
, nezavisle na pou?item protokolu pro p?ijem po?ty.
Protokol verze POP1 byl vydan v ?ijnu
1984
, standardizovan v
RFC 918
(5 stran) a autorem je
Joyce Reynolds
. O p?t m?sic? pozd?ji byla vydana druha verze, POP2 v
RFC 937
(24 stran). Rozdil oproti POP1 byl hlavn? v komunikaci mezi
klientem
a
serverem
. Prvni dv? verze byly ur?eny jen ke sta?eni
e-mailu
a jeho naslednemu odstran?ni ze serveru. Roku 1994 byla standardizovana t?eti a zatim posledni verze, POP3 v
RFC 1725
(18 stran). Tato verze se od p?edchazejicich dvou vyrazn? li?i. Zatimco p?edchazejici verze pracovaly na principu ?push“ (server ode?le data ke klientovi), verze POP3 pracuje na principu ?pull“ (klient po?aduje data od serveru). Umo??uje oproti p?edchozim zna?ne mno?stvi nastaveni, jako nap?iklad mo?nost stahnout pouze hlavi?ky e-mail?. Dnes se pou?iva vyhradn? POP3, POP2 je vyu?ivan v zanedbatelnem mno?stvi.
Jako mnoho jinych star?ich internetovych protokol?, POP3 p?vodn? podporoval jenom ne?ifrovane p?ihla?ovaci mechanismy. A?koli v
POP3
je b??ny jednoduchy (nezabezpe?eny) p?enos hesel, podporuje sou?asn? n?kolik autentiza?nich metod ov??ovani na r?znych urovnich ochrany p?ed neopravn?nym p?istupem k cizi po?tovni schrance. Jedna takova metoda, APOP (kterou zakladni specifikace definuje jako ?volitelny p?ikaz“), u?iva
MD5
hash funkci pro zabezpe?eny p?enos hesla od klienta na server. Klienti podporujici APOP jsou nap?iklad
Mozilla
,
Thunderbird
,
Eudora
a
Novell Evolution
. Klienti mohou take ?ifrovat celou POP3 komunikaci u?itim
SSL
nebo modern?j?iho
TLS
.
Protokol POP3 ma pro sve u?ely vyhrazen TCP port 110. Komunikace probiha na principu vym?ny zprav mezi klientem a serverem. P?ikaz v?dy za?ina na za?atku ?adky, v zakladni implementaci POP3 maji p?ikazy 3 nebo 4 znaky. P?ikazy nerozli?uji velka a mala pismena. Za p?ikazem mohou nasledovat dal?i argumenty odd?lene mezerami. ?adky jsou odd?lovany pomoci CRLF. Ka?da odpov?? od serveru musi za?inat indikaci stavu operace ? bu? +OK, nebo -ERR. Nasledovat m??e textovy ?et?zec s popsanym d?vodem stavu. POP3 implementace jsou ?asto pom?rn? komunikativni a daji se u?ivat i ?ru?n?“.
P?iklad komunikace mezi klientem a serverem
[
editovat
|
editovat zdroj
]
S: <server nasloucha na TCP portu 110>
C: <otev?eni spojeni>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
Klient posila jmeno a heslo (USER, PASS) -->
C: USER mrose
S +OK User accepted
C: PASS mrosepass
S +OK Pass accepted
S: +OK mrose's maildrop has 2 messages (320 octets)
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .
C: RETR 1
S: +OK 120 octets
S: <POP3 server posila 1. zpravu>
S: .
C: DELE 1
S: +OK message 1 deleted
C: RETR 2
S: +OK 200 octets
S: <POP3 server posila 2. zpravu>
S: .
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: <uzav?eni spojeni>
S: <server ?eka na dal?i spojeni>
E-mailovy klient je
program
, ktery komunikuje se vzdalenym serverem a pomoci p?ikaz? doka?e ulo?it e-maily na lokalni disk a nasledn? je odstranit ze
serveru
. V sou?asnosti podporuje POP3 v?t?ina klient?. Nejb??n?j?i a nejpou?ivan?j?i e-mailovi klienti jsou:
- Evolution
: osobni informa?ni mana?er pro prost?edi
GNOME
. Obsahuje po?tovniho klienta, adresa?, kalenda?, seznam ukol? a poznamky.
- POP3 pracuje p?es
TCP/IP
p?ipojeni u?ivajici
TCP
port 110.
- Pou?iva se pro rychle a pohodlne stahovani zprav ze serveru do vlastniho po?ita?e.
- Klienti mohou take ?ifrovat celou POP3 komunikaci u?itim SSL nebo modern?j?iho TLS.
- RFC 1939
? ?Post Office Protocol - Version 3“
- RFC 2449
? ?POP3 Extension Mechanism“
- RFC 1734
? ?POP3 AUTHentication command“
- RFC 2222
? ?Simple Authentication and Security Layer (SASL)“
- RFC 3206
? ?The SYS and AUTH POP Response Codes“