Á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:
- Kapcsolat a levelezőszerverhez a 110-es porton (vagy 995-ös porton SSL/TLS-kapcsolatok esetén);
- E-mail üzenetek lekérése;
- A szerveren tárolt üzenetek másolatainak törlése; és
- 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:
- Kapcsolódik a levelezőszerverhez a 143-as porton (vagy a 993-as porton SSL/TLS-kapcsolatok esetén);
- E-mail üzenetek lekérése;
- 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.