POP3 (Post Office Protocol) — el. pašto gavimo protokolas ir POP4 plėtinys
Kompiuterijoje "Post Office Protocol version 3" (POP3) yra taikomojo lygmens interneto standarto protokolas, kurį naudoja vietiniai el. pašto klientai, norėdami gauti el. laiškus iš nutolusio pašto serverio per TCP/IP ryšį. POP3 ir IMAP4 (Internet Message Access Protocol) yra du plačiausiai paplitę standartiniai interneto protokolai, skirti el. paštui gauti. Beveik visi šiuolaikiniai el. pašto klientai ir serveriai palaiko abu šiuos protokolus.
Prieš daugelį metų buvo pateiktas pasiūlymas dėl POP4 specifikacijos ir veikiančio serverio įgyvendinimo. Siūlomas POP4 plėtinys prideda pagrindinį aplankų valdymą, kelių dalių pranešimų palaikymą, taip pat pranešimų vėliavų valdymą, todėl sukurtas lengvas protokolas, palaikantis kai kurias populiarias IMAP funkcijas, kurių neturi POP3. POP4 specifikacijoje nebuvo pasiekta jokios pažangos nuo tada, kai 2003.
Kaip veikia POP3
POP3 yra skirtas paprastam el. laiškų gavimui ir dažniausiai veikia modeliui „parsisiųsti ir ištrinti“ arba „parsisiųsti ir palikti“ serveryje. Bendras veikimo ciklas:
- Klientas užmezga TCP ryšį su POP3 serveriu (pagal nutylėjimą portas 110, saugus POP3S — 995).
- Serveris atsako pasveikinimo žinute (+OK arba -ERR atsakymai nurodo sėkmę arba klaidą).
- Autentifikacija vyksta komandomis USER/PASS arba alternatyviais mechanizmais (pvz., APOP ar SASL, jei palaikoma).
- Po sėkmingos autentifikacijos klientas gali siųsti komandas, pvz. STAT (apibendrinta informacija), LIST (laiškų sąrašas), RETR (parsisiųsti žinutę), TOP (gauti žinutės galvutes ir dalį turinio), DELE (žymėti žinutę ištrynimui).
- Sesijos pabaigoje komanda QUIT uždaro seansą ir, jei buvo pažymėta DELE, serveris paprastai ištrina žymesnės žinutės.
Pagrindinės komandos ir atsakymai
- STAT — pateikia laiškų skaičių ir bendrą baitų kiekį.
- LIST — sugrąžina sąrašą žinučių su dydžiais; galima užklausyti ir konkrečios žinutės.
- RETR n — atsiunčia visą n-tojo pranešimo turinį.
- TOP n m — atsiunčia n-tojo pranešimo galvutes ir pirmas m eilučių turinio (naudinga peržiūrai be viso atsisiuntimo).
- DELE n — žymi n-tą pranešimą ištrynimui seanso pabaigoje.
- UIDL — grąžina unikalias žinučių ID, naudinga sinchronizacijai tarp kliento ir serverio.
- NOOP, RSET — atitinkamai „neranda veiksmų“ ir atšaukia DELE žymes.
- QUIT — užbaigia seansą; serveris tuomet įvykdo laukiančius ištrynimus.
Saugumas ir šifravimas
- POP3 pagal nutylėjimą siunčia duomenis nešifruotus — tai reiškia, kad prisijungimo duomenys ir laiškai gali būti perimti. Todėl rekomenduojama visada naudoti šifravimą.
- Saugus ryšys gali būti užmegztas dviem būdais: atskiru TLS/SSL jungimu (POP3S, dažniausiai portu 995) arba STARTTLS/STLS išplėtimu, kai ryšys pradedamas nešifruotas, o vėliau pereinama į TLS.
- Autentifikavimas gali būti silpnas (USER/PASS) arba saugesnis (APOP, SASL mechanizmai). APOP naudoja maišą, kad nebūtų siunčiamas slaptažodis atviru tekstu, tačiau modernios saugiems prisijungimams rekomenduoja TLS ir stipresnius SASL mechanizmus.
POP3 vs IMAP (pagrindiniai skirtumai)
- IMAP skirtas sinchronizuoti pašto būsenas ir aplankus keliuose įrenginiuose — laiškai lieka serveryje, galima valdyti aplankus ir žymas. POP3 yra paprastesnis: jis dažniausiai atsisiunčia laiškus į vietinę mašiną ir neturi pilno aplankų/žymų valdymo.
- POP3 neturi pažangių žymų (pvz., „perskaityta“, „žvaigždutė“) ir įprastai nemoka valdyti kelių aplankų ar sinchronizuoti kelių įrenginių pokyčių.
- Jei reikia prieigos iš kelių įrenginių ir nuoseklaus pašto būsenų sinchronizavimo, IMAP dažniausiai yra geresnis pasirinkimas.
POP4 — pasiūlymai ir dabartinė būsena
Buvo pasiūlytas POP4 išplėtimas, kuris turėjo užpildyti kai kurias POP3 trūkstamas funkcijas, įskaitant:
- pagrindinį aplankų valdymą (kad būtų galima turėti kelių aplankų struktūrą panašią į IMAP);
- kelių dalių (multipart) pranešimų ir sudėtingesnių žinučių dalių palaikymą;
- pranešimų vėliavų (žymių) valdymą, leidžiantį pažymėti laiškus kaip perskaitytus / neperskaitytus ir pan.
Tačiau, kaip minėta anksčiau, praktiškos POP4 realizacijos ir plačios standartizacijos link nebuvo padaryta — nuo 2003 metų POS4 specifikacijos vystymas praktiškai sustojo, todėl POP4 nepakeitė POP3 plačioje praktikoje.
Kada verta naudoti POP3
- Jei norite parsisiųsti paštą į vieną pagrindinį įrenginį ir laikyti jį lokaliai (offline), POP3 gali būti paprastas ir efektyvus sprendimas.
- Jei jūsų serverio erdvė ribota ir norite reguliariai trinti laiškus iš serverio, POP3 leidžia tai automatizuoti.
- Tačiau, jei naudojate kelis įrenginius ar norite pilno serverio pusės pašto valdymo (aplankai, žymos, sinchronizacija), geriau rinktis IMAP arba debesų sprendimus (webmail, Exchange, ActiveSync).
Rekomendacijos
- Naudokite šifruotą ryšį (POP3S arba STARTTLS), kad apsaugotumėte prisijungimo duomenis ir laiškų turinį.
- Jeigu reikia sinchronizacijos tarp kelių įrenginių — pirmenybę teikite IMAP ar modernioms debesų sinchronizavimo technologijoms.
- Patikrinkite serverio palaikomas autentifikacijos galimybes (SASL mechanizmai) ir venkite siųsti slaptažodžių atviru tekstu.
Susiję prašymai pateikti pastabas (RFC)
- RFC 1939 - Pašto biuro protokolo 3 versija (STD 53)
- RFC 1957 - Keletas pastabų dėl pašto biuro protokolo (POP3) įgyvendinimo
- RFC 2195 - IMAP/POP AUTHorize plėtinys paprastam iššūkiui/atsakymui
- RFC 2384 - POP URL schema
- RFC 2449 - POP3 išplėtimo mechanizmas
- RFC 2595 - TLS naudojimas su IMAP, POP3 ir ACAP
- RFC 3206 - SYS ir AUTH POP atsako kodai
- RFC 5034 - Pašto biuro protokolo (POP3) paprastojo autentifikavimo ir saugumo sluoksnio (SASL) autentifikavimo mechanizmas
Susiję puslapiai
- Interneto pranešimų prieigos protokolas (IMAP)
- Paprastasis pašto perdavimo protokolas (SMTP)
- El. pašto klientas
- Webmail
- POP3 klientai: getmail, fetchmail
- El. pašto šifravimas
Klausimai ir atsakymai
K: Kas yra POP3?
A: POP3 yra taikomojo lygmens interneto standartinis protokolas, kurį naudoja vietiniai el. pašto klientai, norėdami gauti el. laiškus iš nutolusio pašto serverio per TCP/IP ryšį.
K: Kokie yra du plačiausiai paplitę interneto standarto protokolai, skirti el. paštui gauti?
A.: Du plačiausiai paplitę standartiniai interneto elektroninio pašto gavimo protokolai yra POP3 ir IMAP4 (Internet Message Access Protocol).
K: Ar beveik visi šiuolaikiniai el. pašto klientai ir serveriai palaiko POP3 ir IMAP4?
A: Taip, beveik visi šiuolaikiniai el. pašto klientai ir serveriai palaiko ir POP3, ir IMAP4.
K: Kas buvo pasiūlyta POP4 plėtiniu?
A: POP4 plėtiniu buvo siūloma pridėti pagrindinį aplankų valdymą, kelių dalių pranešimų palaikymą, taip pat pranešimų vėliavų valdymą, kad būtų sukurtas lengvas protokolas, palaikantis kai kurias populiarias IMAP funkcijas, kurių neturi POP3.
K: Kada buvo parengta POP4 specifikacija?
A.: POP4 specifikacija buvo parengta prieš daugelį metų.
K: Ar į pasiūlytą POP4 specifikaciją buvo įtrauktas veikiantis serverio įgyvendinimas?
A: Taip, į siūlomą POP4 specifikaciją buvo įtrauktas veikiantis serverio įgyvendinimas.
K: Ar nuo 2003 m. buvo padaryta kokia nors pažanga kuriant POP4 specifikaciją?
Atsakymas: Ne, nuo 2003 m. POP4 specifikacijoje nebuvo jokios pažangos.