SMTP vs IMAP vs POP3 – att känna till skillnaden

Översikt

Din förmåga att skicka och ta emot e-post beror till stor del på tre TCP-protokoll: SMTP, IMAP och POP3. Om du har några minuter över är det ett bra tillfälle att ta reda på vad de är och hur de skiljer sig från varandra.

SMTP

Låt oss börja med SMTP eftersom dess primära funktion skiljer sig från de andra två. Vad används SMTP till? SMTP eller Simple Mail Transfer Protocol används främst för att skicka e-post från en e-postklient (t.ex. Microsoft Outlook, Thunderbird eller Apple Mail) till en e-postserver. Det används också för att vidarebefordra eller vidarebefordra e-postmeddelanden från en e-postserver till en annan. Möjligheten att vidarebefordra meddelanden från en server till en annan är nödvändig om avsändaren och mottagaren har olika e-postleverantörer.

SMTP, som specificeras i RFC 5321, använder port 25 som standard. Den kan också använda port 587 och port 465. Den sistnämnda, som infördes som port för säker SMTP (även kallad SMTPS), ska vara föråldrad. Men i verkligheten används den fortfarande av flera e-postleverantörer.

När du nu har en grundläggande förståelse för SMTP är det dags att rikta uppmärksamheten mot de två protokollen för att hämta e-post från e-postservrar: IMAP och POP3. Låt oss börja med POP3.

POP3

Som framgår av figuren ovan används Post Office Protocol eller POP för att hämta e-postmeddelanden från en e-postserver till en e-postklient. Den senaste versionen, som är den som används mest, är version 3 – därav termen ”POP3”.

POP version 3, som specificeras i RFC 1939, stöder tillägg och flera autentiseringsmekanismer. Autentiseringsfunktioner är nödvändiga för att förhindra att illasinnade personer får obehörig tillgång till användarnas meddelanden.

Generellt sett hämtar en POP3-klient e-post på följande sätt:

  1. Kopplar upp sig mot e-postservern på port 110 (eller 995 för SSL/TLS-anslutningar);
  2. Hämtar e-postmeddelanden;
  3. Lägger bort kopior av de meddelanden som lagras på servern; och
  4. Lägger bort kopplingen till servern

Och även om POP-klienter kan konfigureras så att servern kan fortsätta att lagra kopior av de hämtade meddelandena, så är de ovan beskrivna stegen det vanliga förfarandet. Att lämna dem på servern är en praxis som vanligtvis görs via IMAP. Låt oss tala om det nu.

IMAP

IMAP, särskilt den nuvarande versionen (IMAP4), är ett mer sofistikerat protokoll. Det gör det möjligt för användare att gruppera relaterade meddelanden och placera dem i mappar, som i sin tur kan ordnas hierarkiskt. Det är också utrustat med meddelandeflaggor som visar om ett meddelande har lästs, raderats eller besvarats. Det gör det till och med möjligt för användarna att utföra sökningar mot serverns brevlådor.

Här är hur IMAP fungerar i korthet:

  1. Kopplar upp sig mot e-postservern på port 143 (eller 993 för SSL/TLS-anslutningar);
  2. Hämtar e-postmeddelanden;
  3. Håller kontakten tills e-postklientappen stängs och laddar ner meddelanden vid behov.

När du ser att meddelanden inte raderas på servern. Detta har stora konsekvenser som vi kommer att tala om inom kort.

IMAP-specifikationerna finns i RFC 3501.

Tillvägagångssätt vid val mellan IMAP och POP3

Då SMTP:s huvudfunktion är helt annorlunda, omfattar dilemmat med att välja det bättre protokollet oftast bara IMAP och POP3. Här är några av de saker du bör tänka på:

Serverens lagringsutrymme

En server med begränsat lagringsutrymme är en viktig faktor som kan tvinga dig att föredra POP3. Eftersom IMAP lämnar meddelanden på servern kan det förbruka lagringsutrymme snabbare än POP3.

Fördel: POP3

Åtkomst när som helst och var som helst

Det finns en bra anledning till att IMAP utformades för att lagra meddelanden på servern. Det är tänkt att göra det möjligt att hämta meddelanden från flera enheter; ibland till och med samtidigt. Så om du har en iPhone, en Android-surfplatta, en bärbar dator och en stationär dator, och du vill läsa e-post från någon eller några av dessa enheter, är IMAP det bättre valet.

Fördel: IMAP

Synkronisering

Om du har tillgång till e-postmeddelanden från flera enheter (vem gör inte det nuförtiden?) vill du troligen att alla enheter ska återspegla den åtgärd som du utfört på en enhet.

Om du till exempel läser meddelanden A, B och C vill du att de meddelandena också ska vara markerade som ”lästa” på de andra enheterna. Om du raderar meddelanden B och C vill du att samma meddelanden tas bort från din inkorg även på de andra enheterna. Om du har flyttat meddelande A till en annan mapp … ja, du vet vad jag menar. Alla dessa synkroniseringar kan bara uppnås om du använder IMAP.

Fördel: IMAP

Organisering

Då IMAP gör det möjligt för användarna att ordna meddelanden på ett hierarkiskt sätt och placera dem i mappar är det säkert bättre på att hjälpa användarna att organisera.

Fördel: IMAP

Räknekostnader

Alla IMAP-funktioner har förstås ett pris. Den är utan tvekan svårare att implementera och förbrukar säkert mycket mer CPU och RAM, särskilt när den utför dessa synkroniseringar. Faktum är att hög CPU- och minnesanvändning kan ske både på klient- och serversidan om det finns massor av meddelanden som ska synkroniseras.

Fördel: POP3

Privacitet

Detta är ett problem som skulle väga tungt för slutanvändare som ofta hanterar konfidentiell information. Dessa användare skulle föredra att ladda ner alla e-postmeddelanden och inte lämna några kopior på servern.

Fördel: POP3

Snabbhet

Om POP3 hämtar alla e-postmeddelanden vid anslutningen kan IMAP valfritt hämta endast meddelandets rubriker eller vissa delar och lämna t.ex. bilagorna på servern. Först när användaren bestämmer sig för att de återstående delarna är värda att hämta, hämtas dessa delar. I detta avseende kan IMAP anses vara snabbare.

Hursomhelst, om alla meddelanden på servern ska hämtas varje gång, skulle POP3 nu vara snabbare.

Fördel: Som du kan se har varje protokoll sina egna för- och nackdelar. Det är verkligen upp till dig att avgöra vilka funktioner/kapaciteter som är viktigast för dig.

Lämna ett svar

Din e-postadress kommer inte publiceras.