SMTP vs IMAP vs POP3 – at kende forskellen

Overblik

Din evne til at sende og modtage e-mails skyldes i høj grad 3 TCP-protokoller: SMTP, IMAP og POP3. Hvis du har et par minutter til overs, er det nu et godt tidspunkt at vide, hvad de er, og hvordan de adskiller sig fra hinanden.

SMTP

Lad os starte med SMTP, fordi dets primære funktion er forskellig fra de to andre. Hvad bruges SMTP til? SMTP eller Simple Mail Transfer Protocol bruges mest til at sende e-mails fra en e-mail-klient (f.eks. Microsoft Outlook, Thunderbird eller Apple Mail) til en e-mail-server. Den bruges også til at videresende eller videresende postmeddelelser fra en mailserver til en anden. Muligheden for at videresende meddelelser fra en server til en anden er nødvendig, hvis afsenderen og modtageren har forskellige e-mail-udbydere.

SMTP, som er specificeret i RFC 5321, bruger som standard port 25. Den kan også bruge port 587 og port 465. Sidstnævnte, som blev indført som den foretrukne port til sikker SMTP (også kaldet SMTPS), er efter sigende forældet. Men i virkeligheden bruges den stadig af flere mailudbydere.

Nu, hvor du har en grundlæggende forståelse af SMTP, er det tid til at vende opmærksomheden mod de to protokoller til hentning af e-mail fra mailservere: IMAP og POP3. Lad os starte med POP3.

POP3

Som det fremgår af figuren ovenfor, bruges Post Office Protocol eller POP til at hente e-mail-meddelelser fra en mailserver til en mailklient. Den seneste version, som er den mest anvendte, er version 3 – deraf betegnelsen “POP3”.

POP version 3, som er specificeret i RFC 1939, understøtter udvidelser og flere autentifikationsmekanismer. Autentifikationsfunktioner er nødvendige for at forhindre ondsindede personer i at få uautoriseret adgang til brugernes meddelelser.

Generelt set henter en POP3-klient e-mail på følgende måde:

  1. Gør forbindelse til mailserveren på port 110 (eller 995 for SSL/TLS-forbindelser);
  2. Henter e-mail-meddelelser;
  3. Letter kopier af de meddelelser, der er gemt på serveren; og
  4. Gør forbindelse til serveren

Og selv om POP-klienter kan være konfigureret til at tillade serveren at fortsætte med at gemme kopier af de hentede meddelelser, er de ovenfor beskrevne trin den sædvanlige praksis. At lade dem ligge på serveren er en praksis, der normalt udføres via IMAP. Lad os tale om det nu.

IMAP

IMAP, især den nuværende version (IMAP4), er en mere sofistikeret protokol. Den giver brugerne mulighed for at gruppere relaterede meddelelser og placere dem i mapper, som igen kan ordnes hierarkisk. Den er også udstyret med meddelelsesflag, der angiver, om en meddelelse er blevet læst, slettet eller besvaret. Den giver endda brugerne mulighed for at foretage søgninger mod serverens postkasser.

Sådan fungerer IMAP i en nøddeskal:

  1. Binder til mailserveren på port 143 (eller 993 for SSL/TLS-forbindelser);
  2. Henter e-mail-meddelelser;
  3. Holder forbindelsen, indtil mailklient-appen lukkes, og henter meddelelser efter behov.

Bemærk, at meddelelser ikke slettes på serveren. Dette har store konsekvenser, som vi vil tale om om lidt senere.

IMAP-specifikationer kan findes i RFC 3501.

Overvejelser ved valg mellem IMAP og POP3

Da SMTP’s hovedfunktion er helt anderledes, involverer dilemmaet med at vælge den bedre protokol normalt kun IMAP og POP3. Her er nogle af de ting, du skal tage i betragtning:

Serverens lagerplads

En server med begrænset lagerplads er en vigtig faktor, der kan tvinge dig til at favorisere POP3. Da IMAP efterlader meddelelser på serveren, kan det forbruge lagerplads hurtigere end POP3.

Fordel: POP3

Altid og overalt adgang

Der er en god grund til, at IMAP blev designet til at gemme meddelelser på serveren. Det er meningen, at det skal gøre det muligt at hente meddelelser fra flere enheder; nogle gange endda samtidig. Så hvis du har en iPhone, en Android-tablet, en bærbar computer og en stationær computer, og du ønsker at læse e-mail fra en eller alle disse enheder, er IMAP det bedste valg.

Fordel: IMAP

Synkronisering

Hvis du får adgang til e-mail-meddelelser fra flere enheder (hvem gør ikke det i dag?), vil du sandsynligvis ønske, at alle enheder afspejler den handling, du har udført på en enhed.

For eksempel, hvis du læser meddelelser, A, B og C, vil du ønske, at disse meddelelser også markeres som “læst” på de andre enheder. Hvis du har slettet meddelelser B og C, skal de samme meddelelser også fjernes fra din indbakke på de andre enheder. Hvis du har flyttet besked A til en anden mappe … ja, du ved, hvad jeg mener. Alle disse synkroniseringer kan kun opnås, hvis du bruger IMAP.

Fordel: IMAP

Organisering

Da IMAP giver brugerne mulighed for at arrangere beskederne på en hierarkisk måde og placere dem i mapper, er det helt sikkert bedre til at hjælpe brugerne til at organisere.

Fordel: IMAP

Computational overhead

Alle IMAP-funktioner har naturligvis en pris. Den er uden tvivl vanskeligere at implementere, og den bruger helt sikkert meget mere CPU og RAM, især når den udfører disse synkroniseringer. Faktisk kan der forekomme et højt CPU- og hukommelsesforbrug på både klient- og serversiden, hvis der er et væld af meddelelser, der skal synkroniseres.

Fordel: POP3

Fortrolighed

Dette er en bekymring, der vil veje tungt på slutbrugere, der ofte har med fortrolige oplysninger at gøre. Disse brugere vil foretrække at downloade alle e-mail-meddelelser og ikke efterlade nogen kopier på serveren.

Fordel: POP3

Speed

Mens POP3 downloader alle mail-meddelelser ved tilslutning, kan IMAP valgfrit downloade kun meddelelsens overskrifter eller visse dele og efterlade f.eks. bilagene på serveren. Først når brugeren beslutter, at de resterende dele er værd at downloade, vil disse dele blive downloadet. I denne henseende kan IMAP betragtes som hurtigere.

Hvis det imidlertid er meningen, at hvis alle meddelelser på serveren skal downloades hver eneste gang, så vil POP3 nu være hurtigere.

Fordel: Afhænger af situationen

Som du kan se, har hver protokol sine egne fordele og ulemper. Det er virkelig op til dig at afgøre, hvilke funktioner/kapaciteter der er vigtigere for dig.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.