POP3
POP3-Protokollgrundlagen
Das Post Office Protocol Version 3 (POP3) ist ein Netzwerkprotokoll, das für den Abruf von E-Mails von einem Mailserver verwendet wird. Im Gegensatz zu IMAP werden die E-Mails in der Regel lokal gespeichert und vom Server gelöscht.
Verbindungsaufbau
Der Verbindungsaufbau im POP3-Protokoll umfasst folgende Schritte:
- Der Client öffnet eine TCP/IP-Verbindung zum POP3-Server auf Port 110 (Standard-POP3) oder Port 995 (POP3S für verschlüsselte Verbindungen).
- TLS-Verschlüsselung kann entweder direkt über Port 995 oder nachträglich über STARTTLS auf Port 110 initiiert werden, um die Kommunikation zu sichern.
Kommunikation
Die Kommunikation zwischen Client und Server im POP3-Protokoll erfolgt über Befehle und Antworten:
- Der Server sendet nach der Verbindung eine Begrüßungsnachricht, z. B. +OK POP3 Server ready.
- Der Client authentifiziert sich mit dem USER-Kommando für den Benutzernamen und dem PASS-Kommando für das Passwort.
- Der Server antwortet mit +OK für eine erfolgreiche Anmeldung oder mit -ERR, falls die Authentifizierung fehlschlägt.
E-Mail-Abruf
Der Abruf von E-Mails im POP3-Protokoll erfolgt über spezielle Kommandos:
- Das LIST-Kommando gibt eine Liste aller verfügbaren E-Mails mit ihren IDs und Größen zurück.
- Das RETR-Kommando lädt eine bestimmte E-Mail anhand ihrer ID vom Server herunter.
- Das DELE-Kommando markiert eine E-Mail für die Löschung, die erst nach dem Beenden der Sitzung durchgeführt wird.
Sitzungsverwaltung
Die Verwaltung von E-Mails in POP3 ist im Gegensatz zu IMAP einfacher:
- Alle E-Mails befinden sich in einem einzigen Postfach ohne Ordnerstruktur.
- Nachrichten werden standardmäßig nach dem Abruf gelöscht, es sei denn, der Client setzt das UIDL-Kommando ein, um sie auf dem Server zu belassen.
- POP3 unterstützt keine serverseitige Synchronisation oder mehrere Geräte mit identischem Postfachstatus.
Synchronisation
Die Synchronisation in POP3 erfolgt nur begrenzt:
- Das UIDL-Kommando ermöglicht das Abrufen von eindeutigen IDs für E-Mails, um doppelte Downloads zu vermeiden.
- Clients, die die E-Mails auf dem Server belassen, müssen selbst verwalten, welche Nachrichten bereits abgerufen wurden.
Beendigung
Die Beendigung der POP3-Verbindung erfolgt über folgende Schritte:
- Der Client sendet das QUIT-Kommando, um die Sitzung zu beenden.
- Alle mit DELE markierten E-Mails werden nun endgültig vom Server gelöscht.
- Der Server antwortet mit +OK und schließt die Verbindung.
POP3 eignet sich vor allem für Nutzer, die ihre E-Mails nur auf einem Gerät verwalten und lokal speichern möchten. Für Nutzer mit mehreren Geräten ist IMAP oft die bessere Wahl.
Beispiele
telnet pop.gmail.com 110 USER benutzer PASS passwort LIST RETR 1 QUIT
openssl s_client -connect pop.gmail.com:995 USER benutzer PASS passwort LIST RETR 1 QUIT