SMTP vs IMAP vs POP3 – A különbség ismerete

Áttekintés

Az e-mailek küldése és fogadása nagyrészt 3 TCP protokollnak köszönhető: SMTP, IMAP és POP3. Ha van pár szabad perced, akkor itt az ideje, hogy megtudd, mik ezek, és miben különböznek egymástól.

SMTP

Kezdjük az SMTP-vel, mert az elsődleges funkciója eltér a másik kettőtől. Mire használják az SMTP-t? Az SMTP-t vagy Simple Mail Transfer Protocol-t leginkább arra használják, hogy egy e-mail kliensből (pl. Microsoft Outlook, Thunderbird vagy Apple Mail) e-mailt küldjünk ki egy e-mail szerverre. Használják továbbá az e-mail üzenetek továbbítására vagy továbbítására egyik levelezőszerverről a másikra. Az üzenetek egyik szerverről a másikra történő továbbítására akkor van szükség, ha a feladó és a címzett különböző e-mail szolgáltatóval rendelkezik.

Az RFC 5321-ben meghatározott SMTP alapértelmezés szerint a 25-ös portot használja. Használhatja az 587-es és a 465-ös portot is. Ez utóbbit, amelyet a biztonságos SMTP (más néven SMTPS) portjaként vezettek be, állítólag elavultnak tekintik. A valóságban azonban számos levelezőszolgáltató még mindig használja.

Most, hogy az SMTP alapvető ismereteivel rendelkezünk, itt az ideje, hogy figyelmünket a levelezőszerverekről történő e-mail lekérdezés két protokolljára fordítsuk: IMAP és POP3. Kezdjük a POP3-mal.

POP3

Amint a fenti ábrán látható, a Post Office Protocol vagy POP protokollt arra használják, hogy az e-mail üzeneteket egy levelezőszerverről lekérjék egy e-mail klienshez. A legújabb verzió, amelyet széles körben használnak, a 3-as verzió – innen a “POP3” kifejezés.

A POP 3. verziója, amelyet az RFC 1939 határoz meg, támogatja a kiterjesztéseket és számos hitelesítési mechanizmust. A hitelesítési funkciókra azért van szükség, hogy megakadályozzák, hogy rosszindulatú személyek jogosulatlanul hozzáférjenek a felhasználók üzeneteihez.

A POP3 kliens általában a következő módon hívja le az e-maileket:

  1. Kapcsolat a levelezőszerverhez a 110-es porton (vagy 995-ös porton SSL/TLS-kapcsolatok esetén);
  2. E-mail üzenetek lekérése;
  3. A szerveren tárolt üzenetek másolatainak törlése; és
  4. Kapcsolatmegszakítás a szerverről

Bár a POP-ügyfelek úgy is beállíthatók, hogy a szerver továbbra is tárolja a letöltött üzenetek másolatait, a fenti lépések a szokásos gyakorlat. Az üzeneteknek a kiszolgálón való hagyása általában IMAP-on keresztül történik. Beszéljünk most erről.

IMAP

Az IMAP, különösen a jelenlegi verzió (IMAP4), egy kifinomultabb protokoll. Lehetővé teszi a felhasználók számára, hogy az összetartozó üzeneteket csoportosítsák és mappákba helyezzék, amelyek viszont hierarchikusan rendezhetők. Fel van szerelve üzenetjelzőkkel is, amelyek jelzik, hogy egy üzenetet elolvastak, töröltek vagy válaszoltak rá. Még azt is lehetővé teszi, hogy a felhasználók kereséseket végezzenek a szerver postafiókjaiban.

Íme az IMAP működése dióhéjban:

  1. Kapcsolódik a levelezőszerverhez a 143-as porton (vagy a 993-as porton SSL/TLS-kapcsolatok esetén);
  2. E-mail üzenetek lekérése;
  3. A levelezőprogram alkalmazás bezárásáig kapcsolatban marad, és igény szerint letölti az üzeneteket.

Megjegyezzük, hogy az üzenetek nem törlődnek a szerveren. Ennek jelentős következményei vannak, amelyekről rövidesen beszélni fogunk.

Az IMAP specifikációi az RFC 3501-ben találhatók.

Figyelmeztetések az IMAP és a POP3 közötti választásnál

Mivel az SMTP fő funkciója teljesen más, a jobb protokoll kiválasztásának dilemmája általában csak az IMAP-ot és a POP3-at érinti. Íme néhány dolog, amit érdemes figyelembe venni:

Szerver tárolóhely

A korlátozott tárolóhellyel rendelkező kiszolgáló az egyik fő tényező, amely a POP3 előnyben részesítésére kényszerítheti. Mivel az IMAP a szerveren hagyja az üzeneteket, gyorsabban fogyasztja a tárhelyet, mint a POP3.

előny: POP3

Minden időben, bárhol elérhető

Van egy jó oka annak, hogy az IMAP-ot úgy tervezték, hogy az üzeneteket a kiszolgálón tárolja. Arra hivatott, hogy lehetővé tegye az üzenetek lekérdezését több eszközről; néha akár egyszerre is. Ha tehát van egy iPhone-ja, egy androidos táblagépe, egy laptopja és egy asztali számítógépe, és ezek közül bármelyikről vagy mindegyikről szeretne e-maileket olvasni, akkor az IMAP a jobb választás.

Előny: IMAP

Szinkronizálás

Ha több eszközről is hozzáfér az e-mail üzenetekhez (ki nem teszi ezt manapság?), valószínűleg azt szeretné, ha minden eszközön tükröződne az egyik eszközön végzett művelet.

Ha például A, B és C üzeneteket olvas, akkor azt szeretné, ha ezek az üzenetek a többi eszközön is “olvasottként” lennének megjelölve. Ha törölte a B és C üzeneteket, akkor azt szeretné, ha ugyanezeket az üzeneteket a többi eszközön is eltávolítaná a beérkezett üzenetek közül. Ha az A üzenetet áthelyezte egy másik mappába … nos, tudja, mire gondolok. Mindezek a szinkronizációk csak akkor érhetők el, ha IMAP-ot használ.

Ellene: IMAP

Szervezés

Mivel az IMAP lehetővé teszi a felhasználók számára az üzenetek hierarchikus elrendezését és mappákba helyezését, minden bizonnyal jobban segíti a felhasználókat a rendszerezésben.

Hátrány: IMAP

Számítási többletköltség

Az IMAP összes funkciójának persze ára van. Vitathatatlanul nehezebb megvalósítani, és minden bizonnyal sokkal több CPU-t és RAM-ot fogyaszt, különösen, amikor ezeket a szinkronizációkat végzi. Valójában mind a kliens-, mind a szerveroldalon nagy CPU- és memóriahasználat fordulhat elő, ha rengeteg üzenetet kell szinkronizálni.

Hátrány: POP3

Adatvédelem

Ez az egyik olyan aggodalom, amely a bizalmas információkkal gyakran foglalkozó végfelhasználókra nehezedne. Ezek a felhasználók szívesebben töltenék le az összes e-mail üzenetet, és nem hagynának másolatokat a szerveren.

előny: POP3

Gyorsaság

Míg a POP3 az összes e-mail üzenetet letölti a csatlakozáskor, addig az IMAP opcionálisan csak az üzenet fejlécét vagy bizonyos részeit tölti le, és például a mellékleteket a szerveren hagyja. Csak ha a felhasználó úgy dönt, hogy a fennmaradó részeket érdemes letölteni, akkor tölti le azokat a részeket. Ebben a tekintetben az IMAP gyorsabbnak tekinthető.

Ha azonban a kiszolgálón lévő összes üzenetet minden egyes alkalommal le kell tölteni, akkor a POP3 most gyorsabb lenne.

Előny: A helyzettől függ

Amint látható, minden protokollnak megvannak a maga előnyei és hátrányai. Igazából csak rajtad múlik, hogy eldöntsd, mely funkciók/képességek fontosabbak számodra.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.