Überblick
Das Senden und Empfangen von E-Mails ist größtenteils 3 TCP-Protokollen zu verdanken: SMTP, IMAP und POP3. Wenn Sie ein paar Minuten Zeit haben, sollten Sie jetzt wissen, was diese Protokolle sind und wie sie sich voneinander unterscheiden.
SMTP
Beginnen wir mit SMTP, da sich seine Hauptfunktion von den beiden anderen unterscheidet. Wofür wird SMTP verwendet? SMTP oder Simple Mail Transfer Protocol wird hauptsächlich für den Versand von E-Mails von einem E-Mail-Client (z. B. Microsoft Outlook, Thunderbird oder Apple Mail) an einen E-Mail-Server verwendet. Es wird auch für die Weiterleitung von E-Mail-Nachrichten von einem E-Mail-Server zu einem anderen verwendet. Die Fähigkeit, Nachrichten von einem Server zu einem anderen weiterzuleiten, ist notwendig, wenn Absender und Empfänger unterschiedliche E-Mail-Dienstanbieter haben.
SMTP, das in RFC 5321 spezifiziert ist, verwendet standardmäßig Port 25. Es kann auch Port 587 und Port 465 verwenden. Der letztgenannte Port, der als bevorzugter Port für sicheres SMTP (auch bekannt als SMTPS) eingeführt wurde, soll eigentlich veraltet sein. In Wirklichkeit wird er aber immer noch von mehreren E-Mail-Anbietern verwendet.
Nachdem Sie nun ein grundlegendes Verständnis von SMTP haben, ist es an der Zeit, sich den beiden Protokollen zum Abrufen von E-Mails von Mailservern zuzuwenden: IMAP und POP3. Beginnen wir mit POP3.
POP3
Wie in der obigen Abbildung zu sehen ist, wird das Post Office Protocol oder POP verwendet, um E-Mail-Nachrichten von einem Mail-Server zu einem Mail-Client zu übertragen. Die neueste Version, die weit verbreitet ist, ist die Version 3 – daher der Begriff „POP3“.
POP Version 3, die in RFC 1939 spezifiziert ist, unterstützt Erweiterungen und verschiedene Authentifizierungsmechanismen. Authentifizierungsfunktionen sind notwendig, um zu verhindern, dass böswillige Personen unbefugten Zugriff auf die Nachrichten der Benutzer erhalten.
Im Allgemeinen ruft ein POP3-Client E-Mails auf die folgende Weise ab:
- Verbindung zum Mailserver über Port 110 (oder 995 für SSL/TLS-Verbindungen);
- Abrufen von E-Mail-Nachrichten;
- Löschen von Kopien der auf dem Server gespeicherten Nachrichten; und
- Trennen der Verbindung zum Server
Obwohl POP-Clients so konfiguriert sein können, dass der Server weiterhin Kopien der heruntergeladenen Nachrichten speichert, sind die oben beschriebenen Schritte die übliche Praxis. Sie auf dem Server zu belassen, ist eine Praxis, die normalerweise über IMAP durchgeführt wird. Lassen Sie uns jetzt darüber sprechen.
IMAP
IMAP, insbesondere die aktuelle Version (IMAP4), ist ein komplexeres Protokoll. Es erlaubt den Benutzern, zusammengehörige Nachrichten zu gruppieren und in Ordnern abzulegen, die wiederum hierarchisch geordnet werden können. Es ist außerdem mit Nachrichtenkennzeichen ausgestattet, die anzeigen, ob eine Nachricht gelesen, gelöscht oder beantwortet wurde. Es ermöglicht den Nutzern sogar die Suche in den Server-Postfächern.
So funktioniert IMAP in Kürze:
- Verbindet sich mit dem Mail-Server über Port 143 (oder 993 für SSL/TLS-Verbindungen);
- Ruft E-Mail-Nachrichten ab;
- Bleibt verbunden, bis die Mail-Client-Anwendung geschlossen wird, und lädt Nachrichten bei Bedarf herunter.
Beachten Sie, dass Nachrichten auf dem Server nicht gelöscht werden. Dies hat wichtige Auswirkungen, auf die wir in Kürze eingehen werden.
IMAP-Spezifikationen finden Sie in RFC 3501.
Berücksichtigungen bei der Wahl zwischen IMAP und POP3
Da die Hauptfunktion von SMTP eine ganz andere ist, betrifft das Dilemma bei der Wahl des besseren Protokolls normalerweise nur IMAP und POP3. Hier sind einige der Dinge, die Sie in Betracht ziehen sollten:
Server-Speicherplatz
Ein Server mit begrenztem Speicherplatz ist ein wichtiger Faktor, der Sie zwingen könnte, POP3 zu bevorzugen. Da IMAP Nachrichten auf dem Server hinterlässt, kann es schneller Speicherplatz verbrauchen als POP3.
Vorteil: POP3
Zugriff jederzeit und überall
Es gibt einen guten Grund, warum IMAP dafür entwickelt wurde, Nachrichten auf dem Server zu speichern. Es soll den Abruf von Nachrichten von mehreren Geräten aus ermöglichen, manchmal sogar gleichzeitig. Wenn Sie also ein iPhone, ein Android-Tablet, einen Laptop und einen Desktop haben und E-Mails von einem oder allen diesen Geräten lesen wollen, ist IMAP die bessere Wahl.
Vorteil: IMAP
Synchronisierung
Wenn Sie von mehreren Geräten aus auf E-Mail-Nachrichten zugreifen (wer tut das heutzutage nicht?), möchten Sie wahrscheinlich, dass alle Geräte die Aktionen wiedergeben, die Sie auf einem Gerät durchgeführt haben.
Wenn Sie zum Beispiel die Nachrichten A, B und C gelesen haben, möchten Sie, dass diese Nachrichten auch auf den anderen Geräten als „gelesen“ markiert werden. Wenn Sie die Nachrichten B und C gelöscht haben, sollen diese Nachrichten auch auf den anderen Geräten aus Ihrem Posteingang entfernt werden. Wenn Sie Nachricht A in einen anderen Ordner verschoben haben … nun, Sie wissen, was ich meine. All diese Synchronisierungen sind nur möglich, wenn Sie IMAP verwenden.
Vorteil: IMAP
Organisation
Da IMAP die Möglichkeit bietet, Nachrichten hierarchisch zu ordnen und in Ordnern abzulegen, hilft es den Nutzern sicherlich besser bei der Organisation.
Vorteil: IMAP
Rechenaufwand
Natürlich hat die ganze IMAP-Funktionalität ihren Preis. Es ist wohl schwieriger zu implementieren und verbraucht sicherlich viel mehr CPU und RAM, vor allem wenn es diese Synchronisationen durchführt. Tatsächlich kann es sowohl auf der Client- als auch auf der Serverseite zu einer hohen CPU- und Speichernutzung kommen, wenn eine große Anzahl von Nachrichten zu synchronisieren ist.
Vorteil: POP3
Datenschutz
Dies ist ein Problem, das für Endbenutzer, die häufig mit vertraulichen Informationen zu tun haben, schwer wiegt. Diese Benutzer würden es vorziehen, alle E-Mail-Nachrichten herunterzuladen und keine Kopien auf dem Server zu hinterlassen.
Vorteil: POP3
Geschwindigkeit
Während POP3 alle Nachrichten bei der Verbindung herunterlädt, kann IMAP optional nur die Kopfzeilen oder bestimmte Teile der Nachrichten herunterladen und z. B. die Anhänge auf dem Server lassen. Erst wenn der Benutzer entscheidet, dass die übrigen Teile heruntergeladen werden sollten, werden diese Teile heruntergeladen. In dieser Hinsicht kann IMAP als schneller angesehen werden.
Wenn jedoch alle Nachrichten auf dem Server jedes Mal heruntergeladen werden sollen, dann wäre POP3 jetzt schneller.
Vorteil: Kommt auf die Situation an
Wie Sie sehen, hat jedes Protokoll seine eigenen Vor- und Nachteile. Es liegt wirklich an Ihnen, zu entscheiden, welche Funktionen/Fähigkeiten für Sie wichtiger sind.