SMTP vs. IMAP vs. POP3 – eron tunteminen

Yleiskatsaus

Kykysi lähettää ja vastaanottaa sähköposteja perustuu suurelta osin kolmeen TCP-protokollaan: SMTP, IMAP ja POP3. Jos sinulla on pari minuuttia aikaa, nyt on hyvä hetki tietää, mitä ne ovat ja miten ne eroavat toisistaan.

SMTP

Aloitetaan SMTP:stä, koska sen ensisijainen tehtävä eroaa kahdesta muusta. Mihin SMTP:tä käytetään? SMTP:tä eli Simple Mail Transfer Protocol -protokollaa käytetään pääasiassa sähköpostin lähettämiseen sähköpostiohjelmasta (esim. Microsoft Outlook, Thunderbird tai Apple Mail) sähköpostipalvelimelle. Sitä käytetään myös sähköpostiviestien välittämiseen tai edelleenlähettämiseen sähköpostipalvelimelta toiselle. Kyky välittää viestejä palvelimelta toiselle on tarpeen, jos lähettäjällä ja vastaanottajalla on eri sähköpostipalveluntarjoajat.

RFC 5321:ssä määritelty SMTP käyttää oletuksena porttia 25. Se voi käyttää myös portteja 587 ja 465. Jälkimmäinen, joka otettiin käyttöön suojatun SMTP:n (a.k.a. SMTPS) porttina, on tarkoitus poistaa käytöstä. Todellisuudessa useat sähköpostipalveluntarjoajat käyttävät sitä kuitenkin edelleen.

Nyt kun sinulla on perusymmärrys SMTP:stä, on aika kääntää huomiomme kahteen protokollaan, joilla sähköpostia haetaan sähköpostipalvelimilta: IMAP ja POP3. Aloitetaan POP3:sta.

POP3

Kuten yllä olevasta kuvasta näkyy, Post Office Protocol eli POP-protokollaa käytetään sähköpostiviestien hakemiseen sähköpostipalvelimelta sähköpostiohjelmaan. Uusin versio, joka on laajalti käytössä, on versio 3 – siksi termi ”POP3”.

POP:n versio 3, joka on määritelty RFC 1939:ssä, tukee laajennuksia ja useita todennusmekanismeja. Todentamisominaisuudet ovat välttämättömiä, jotta pahantahtoiset henkilöt eivät pääsisi luvattomasti käsiksi käyttäjien viesteihin.

Yleisesti ottaen POP3-asiakas hakee sähköpostia seuraavalla tavalla:

  1. Yhteys sähköpostipalvelimeen portissa 110 (tai 995 SSL/TLS-yhteyksissä);
  2. Noutaa sähköpostiviestit;
  3. Poista palvelimelle tallennetut viestikopiot; ja
  4. Poista yhteys palvelimelta

Vaikka POP-asiakkaat saatetaankin konfiguroida siten, että palvelin saa jatkaa kopioiden tallentamista ladatuista viesteistä, edellä mainitut vaiheet ovat kuitenkin tavanomainen käytäntö. Niiden jättäminen palvelimelle on käytäntö, joka tehdään yleensä IMAP:n kautta. Puhutaan nyt siitä.

IMAP

IMAP, erityisesti nykyinen versio (IMAP4), on kehittyneempi protokolla. Sen avulla käyttäjät voivat ryhmitellä toisiinsa liittyviä viestejä ja sijoittaa ne kansioihin, jotka puolestaan voidaan järjestää hierarkkisesti. Siinä on myös viestilippuja, jotka osoittavat, onko viesti luettu, poistettu tai onko siihen vastattu. Sen avulla käyttäjät voivat jopa tehdä hakuja palvelimen postilaatikoista.

Se, miten IMAP toimii pähkinänkuoressa:

  1. Yhteys sähköpostipalvelimeen portissa 143 (tai 993 SSL/TLS-yhteyksissä);
  2. Hakee sähköpostiviestejä;
  3. Pysyy yhteydessä, kunnes sähköpostiohjelmasovellus suljetaan, ja lataa viestejä pyydettäessä.

Viestejä ei poisteta palvelimella. Tällä on merkittäviä vaikutuksia, joista puhumme pian.

IMAP:n määrittelyt löytyvät RFC 3501:stä.

Harkintapäätöksiä valittaessa IMAP:n ja POP3:n välillä

Koska SMTP:n päätehtävä on täysin erilainen, paremman protokollan valinnan dilemma koskee yleensä vain IMAP:tä ja POP3:a. Seuraavassa on muutamia asioita, jotka kannattaa ottaa huomioon:

Palvelimen tallennustila

Palvelin, jolla on rajoitetusti tallennustilaa, on yksi merkittävä tekijä, joka voi pakottaa sinut suosimaan POP3:a. Koska IMAP jättää viestit palvelimelle, se voi kuluttaa tallennustilaa nopeammin kuin POP3.

Hyöty: POP3

Anytime, anywhere access

On yksi hyvä syy, miksi IMAP on suunniteltu tallentamaan viestit palvelimelle. Sen tarkoituksena on mahdollistaa viestien hakeminen useista laitteista; joskus jopa samanaikaisesti. Jos sinulla on siis iPhone, Android-tabletti, kannettava tietokone ja pöytäkone, ja haluat lukea sähköpostia miltä tahansa tai kaikilta näiltä laitteilta, IMAP olisi parempi valinta.

Etu: IMAP

Synkronointi

Jos käytät sähköpostiviestejä useilla laitteilla (kuka ei nykyään käyttäisi?), haluat todennäköisesti, että kaikki laitteet heijastavat yhdessä laitteessa suorittamaasi toimenpidettä.

Jos esimerkiksi luet viestejä A, B ja C, haluat, että nämä viestit merkitään ”luetuiksi” myös muissa laitteissa. Jos poistit viestit B ja C, haluat, että nämä samat viestit poistetaan postilaatikostasi myös muilla laitteilla. Jos siirrät viestin A toiseen kansioon … no, tiedät mitä tarkoitan. Kaikki nämä synkronoinnit onnistuvat vain, jos käytät IMAP:ia.

Etu: IMAP

Organisaatio

Koska IMAP antaa käyttäjille mahdollisuuden järjestää viestit hierarkkisesti ja sijoittaa ne kansioihin, se auttaa käyttäjiä varmastikin paremmin organisoimaan.

Hyöty: IMAP

Laskennan yleiskustannus

Kaikki IMAP-toiminnot maksavat tietysti hintansa. Se on kiistatta vaikeampi toteuttaa ja kuluttaa varmasti paljon enemmän prosessoria ja RAM-muistia, varsinkin kun se suorittaa synkronointeja. Itse asiassa suurta suorittimen ja muistin käyttöä voi tapahtua sekä asiakas- että palvelinpuolella, jos synkronoitavia viestejä on paljon.

Hyöty: POP3

Privacy

Tämä on yksi huolenaihe, joka painaa paljon loppukäyttäjiä, jotka käsittelevät usein luottamuksellisia tietoja. Nämä käyttäjät haluaisivat mieluummin ladata kaikki sähköpostiviestit eivätkä jättäisi kopioita palvelimelle.

Hyöty: POP3

Nopeus

Siinä missä POP3 lataa kaikki sähköpostiviestit yhteyden muodostamisen yhteydessä, IMAP voi valinnaisesti ladata vain viestin otsikot tai tietyt osat ja jättää esimerkiksi liitteet palvelimelle. Vasta kun käyttäjä päättää, että loputkin osat kannattaa ladata, ne ladataan. Tässä suhteessa IMAP:ia voidaan pitää nopeampana.

Mutta jos kaikki palvelimella olevat viestit on tarkoitus ladata joka kerta, POP3 olisi nyt nopeampi.

Etu: Riippuu tilanteesta

Kuten näet, jokaisella protokollalla on omat etunsa ja haittansa. On oikeastaan sinusta itsestäsi kiinni, mitkä toiminnot/ominaisuudet ovat sinulle tärkeämpiä.

Vastaa

Sähköpostiosoitettasi ei julkaista.