Postkontorprotokol - Post Office Protocol

Ved computing er Post Office Protocol ( POP ) en standardprotokol for internet -applikationer , der bruges af e-mail-klienter til at hente e-mail fra en mailserver. POP version 3 ( POP3 ) er den almindelige version.

Formål

Post Office Protocol giver adgang via et internetprotokol (IP) netværk for en brugerklientapplikation til en postkasse ( maildrop ), der vedligeholdes på en mailserver. Protokollen understøtter download og sletning af meddelelser. POP3 -klienter opretter forbindelse, henter alle meddelelser, gemmer dem på klientcomputeren og sletter dem til sidst fra serveren. Dette design af POP og dets procedurer blev drevet af behovet for brugere, der kun har midlertidige internetforbindelser, såsom opkaldsadgang , så disse brugere kan hente e-mail, når de er tilsluttet, og efterfølgende at se og manipulere de hentede meddelelser, når de er offline.

POP3 -klienter har også mulighed for at efterlade mail på serveren efter download. I modsætning hertil var Internet Message Access Protocol (IMAP) designet til normalt at efterlade alle meddelelser på serveren for at tillade administration med flere klientprogrammer og at understøtte både tilsluttede ( online ) og frakoblede ( offline ) driftsmåder.

En POP3-server lytter til velkendt portnummer 110 for serviceanmodninger. Krypteret kommunikation til POP3 anmodes enten efter protokolstart, ved hjælp af STLS- kommandoen, hvis den understøttes, eller af POP3S, der opretter forbindelse til serveren ved hjælp af Transport Layer Security (TLS) eller Secure Sockets Layer (SSL) på velkendt TCP- portnummer 995 .

Beskeder, der er tilgængelige for klienten, bestemmes, når en POP3-session åbner maildropen, og identificeres ved besked-nummer lokalt for den pågældende session eller, eventuelt, ved en unik identifikator, der er tildelt meddelelsen af ​​POP-serveren. Denne unikke identifikator er permanent og unik for maildropen og giver en klient adgang til den samme besked i forskellige POP -sessioner. Mail hentes og markeres til sletning med meddelelsesnummeret. Når klienten forlader sessionen, fjernes mail, der er markeret til sletning, fra maildropen.

Historie

Den første version af Post Office Protocol, POP1, blev specificeret i RFC 918 (1984). POP2 blev specificeret i RFC 937 (1985).

POP3 er den version, der bruges mest. Den stammer fra RFC 1081 (1988), men den seneste specifikation er RFC 1939, opdateret med en udvidelsesmekanisme (RFC 2449) og en godkendelsesmekanisme i RFC 1734. Dette førte til en række POP -implementeringer som Pine, POPmail og andre early mail -klienter.

Mens den oprindelige POP3 specifikationen understøttes kun en ukrypteret BRUGER / PASS login mekanisme eller Berkeley .rhosts adgangskontrol, i dag POP3 understøtter flere authentication metoder til at give varierende niveauer af beskyttelse mod uretmæssig adgang til en brugers e-mail. De fleste leveres af POP3 -forlængelsesmekanismerne. POP3 -klienter understøtter SASL -godkendelsesmetoder via AUTH -udvidelsen. MIT Project Athena producerede også en Kerberized -version. RFC 1460 introducerede APOP i kerneprotokollen. APOP er en udfordring/svar -protokol, der bruger MD5 -hashfunktionen i et forsøg på at undgå gentagelsesangreb og afsløring af den delte hemmelighed . Kunder, der implementerer APOP, inkluderer Mozilla Thunderbird , Opera Mail , Eudora , KMail , Novell Evolution , RimArts ' Becky! , Windows Live Mail , PowerMail, Apple Mail og Mutt . RFC 1460 blev forældet af RFC 1725, som igen var forældet af RFC 1939.

POP4

POP4 eksisterer kun som et uformelt forslag, der tilføjer grundlæggende mappestyring, understøttelse af flere meddelelser samt styring af meddelelsesflag for at konkurrere med IMAP; udviklingen er imidlertid ikke sket siden 2003.

Udvidelser og specifikationer

En udvidelsesmekanisme blev foreslået i RFC 2449 til at rumme generelle udvidelser samt på en organiseret måde annoncere understøttelse af valgfrie kommandoer, såsom TOP og UIDL. RFC havde ikke til hensigt at tilskynde til udvidelser og bekræftede, at POP3's rolle er at yde enkel support til hovedsageligt download-og-sletningskrav til håndtering af postkasser.

Udvidelserne betegnes kapaciteter og er angivet med CAPA -kommandoen. Med undtagelse af APOP var de valgfrie kommandoer inkluderet i det første sæt funktioner. Efter ledelse af ESMTP (RFC 5321) betyder funktioner, der begynder med et X, lokale funktioner.

STARTTLS

STARTTLS -udvidelsen gør det muligt at forhandle brugen af Transport Layer Security (TLS) eller Secure Sockets Layer (SSL) ved hjælp af STLS -kommandoen på standard POP3 -porten i stedet for en alternativ. Nogle klienter og servere bruger i stedet den alternative port-metode, der bruger TCP-port 995 (POP3S).

SDPS

Demon Internet introducerede udvidelser til POP3, der tillader flere konti pr. Domæne, og er blevet kendt som Standard Dial-up POP3 Service (SDPS). For at få adgang til hver konto indeholder brugernavnet værtsnavnet som john@hostname eller john+hostname .

Google Apps bruger den samme metode.

Kerberized Post Office Protocol

I computing , lokale e-mail-klienter kan bruge Kerberos Post Office Protocol ( KPOP ), en ansøgning-lags Internet standard protokol , til at hente e-mails fra en ekstern server over en TCP / IP- forbindelse. KPOP -protokollen er baseret på POP3 -protokollen - adskiller sig ved, at den tilføjer Kerberos -sikkerhed, og at den som standard kører over TCP -portnummer 1109 i stedet for 110. En implementering af en mailserver findes i Cyrus IMAP -serveren .

Session eksempel

Følgende POP3 -sessionsdialog er et eksempel i RFC 1939:

S: <wait for connection on TCP port 110>
C: <open connection>
S:    +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C:    APOP mrose c4c9334bac560ecc979e58001b3e22fb
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:    <the POP3 server sends message 1>
S:    .
C:    DELE 1
S:    +OK message 1 deleted
C:    RETR 2
S:    +OK 200 octets
S:    <the POP3 server sends message 2>
S:    .
C:    DELE 2
S:    +OK message 2 deleted
C:    QUIT
S:    +OK dewey POP3 server signing off (maildrop empty)
C: <close connection>
S: <wait for next connection>

POP3 -servere uden den valgfrie APOP -kommando forventer, at klienten logger ind med bruger- og PASS -kommandoerne:

C:    USER mrose
S:    +OK User accepted
C:    PASS tanstaaf
S:    +OK Pass accepted

Serverimplementeringer

Sammenligning med IMAP

Den Internet Message Access Protocol (IMAP) er en alternativ og nyere adgang postkasse-protokol. Højdepunkterne ved forskelle er:

  • POP er en enklere protokol, der gør implementeringen lettere.
  • POP flytter meddelelsen fra e -mail -serveren til den lokale computer, selvom der normalt også er mulighed for at efterlade beskederne på e -mail -serveren.
  • IMAP forlader som standard meddelelsen på e -mail -serveren, blot ved at downloade en lokal kopi.
  • POP behandler postkassen som en enkelt butik og har ikke noget begreb om mapper
  • En IMAP -klient udfører komplekse forespørgsler og beder serveren om overskrifter eller brødtekster i specificerede meddelelser eller søger efter meddelelser, der opfylder visse kriterier. Meddelelser i postlageret kan markeres med forskellige statusflag (f.eks. "Slettet" eller "besvaret"), og de forbliver i depotet, indtil de eksplicit fjernes af brugeren - hvilket måske ikke er før en senere session. Kort sagt: IMAP er designet til at tillade manipulation af eksterne postkasser som om de var lokale. Afhængigt af IMAP -klientimplementeringen og den mailarkitektur, systemadministratoren ønsker, kan brugeren gemme beskeder direkte på klientmaskinen eller gemme dem på serveren eller få valget mellem at gøre det enten.
  • POP -protokollen kræver, at den aktuelt tilsluttede klient er den eneste klient, der er forbundet til postkassen. I modsætning hertil tillader IMAP -protokollen specifikt samtidig adgang fra flere klienter og tilvejebringer mekanismer for klienter til at registrere ændringer foretaget i postkassen af ​​andre, samtidigt tilsluttede klienter. Se f.eks. RFC3501 afsnit 5.2, der specifikt nævner "samtidig adgang til den samme postkasse af flere agenter" som et eksempel.
  • Når POP henter en besked, modtager den alle dele af den, hvorimod IMAP4 -protokollen giver klienter mulighed for at hente nogen af ​​de enkelte MIME -dele separat - for eksempel at hente den almindelige tekst uden at hente vedhæftede filer.
  • IMAP understøtter flag på serveren for at holde styr på meddelelsestilstanden: for eksempel om meddelelsen er blevet læst, besvaret, videresendt eller slettet.

Relaterede anmodninger om kommentarer (RFC'er)

  • RFC  918 - POSTKONTORSPROTOKOL
  • RFC  937 - POSTKONTORSPROTOKOL - VERSION 2
  • RFC  1081 - Post Office Protocol - Version 3
  • RFC  1939 - Post Office Protocol - Version 3 (STD 53)
  • RFC  1957 - Nogle bemærkninger til implementering af postkontorprotokollen (POP3)
  • RFC  2195 - IMAP/POP AUTHORize Extension for Simple Challenge/Response
  • RFC  2384 - POP URL -skema
  • RFC  2449 - POP3 udvidelsesmekanisme
  • RFC  2595 - Brug af TLS med IMAP, POP3 og ACAP
  • RFC  3206 - SYS- og AUTH POP -svarskoderne
  • RFC  5034 - Post Office Protocol (POP3) Simple Authentication and Security Layer (SASL) Authentication Mechanism
  • RFC  8314 - Cleartext Anset forældet: Brug af Transport Layer Security (TLS) til indsendelse og adgang til e -mail

Se også

Referencer

Yderligere læsning

eksterne links