Post Office Protocol
Das Post Office Protocol 3 / POP3 (RFC 1939) ist ein Netzwerkprotokoll für die Kommunikation zwischen Mail User Agent / MUA (Mailclient) und Mailserver beim Herunterladen eingetroffener E-Mails. Mit POP3 kann man sich passwortgeschützt auf dem Mailserver einloggen und seine E-Mails abrufen. Eine Verschlüsselung der Verbindung findet dabei aber nicht statt, womit Logindaten und E-Mails stets im Klartext übers Netz übertragen werden. POP3 arbeitet auf der Grundlage von ASCII und lauscht auf Port 110. Das Protokoll aus dem Jahre 1988 gilt zwar inzwischen als veraltet, wird aber zum Abholen von E-Mails nach wie vor am häufigsten genutzt.
Das Authenticated Post Office Protocol / APOP (RFC 1460) ist eigentlich kein eigenes Protokoll, sondern eine Befehlserweiterung von POP3, mit deren Hilfe die normalerweise unverschlüsselten Logindaten mittels MD5 verschlüsselt werden können. Die Datenübertragung selber findet aber unverschlüsselt statt.
Das Protokoll POP3S (RFC 2595) verwendet dieselben Befehle wie POP3, nutzt aber SSL zur verschlüsselten Datenübertragung. POP3S stellt damit zur Zeit die sicherste Methode zum Abrufen von E-Mails dar, da sowohl Authentifizierung wie Datenübertragung verschlüsselt stattfinden. POP3S lauscht auf Port 995.
Befehle
Befehl | Beschreibung |
---|---|
DATA | Folgende Zeilen sind der Textkörper der E-Mail. Das Ende der Nachricht wird durch Senden einer Zeile mit einem einzelnen Punkt angezeigt. |
EXPN | Expandieren des Benutzernamens zu einer vollständigen E-Mail-Adresse. |
HELO / EHLO | Starten einer SMTP-Sitzung und Austausch von Daten zur Identifizierung. |
HELP | Hilfe zu SMTP. |
MAIL FROM: | Starten einer E-Mail-Transaktion. |
QUIT | Beenden einer E-Mail-Transaktion. |
RCPT TO: | Angabe eines Empfängers. |
RETR | Anzeige einer vollständigen E-Mail unter Angabe der Nummer. |
RESET | Abbruch der aktuellen Operation. |
RSET | Anzeige der aktuellen Grösse des Postfachs. |
SEND | Starten der Zustellung. |
TOP | Anzeige nur der Header einer E-Mail unter Angabe der Nummer und der Anzahl anzuzeigender Zeilen. |
VERIFY | Überprüfen des Benutzernamens. |
Verwendung
Mit einem POP3-Server kann über eine telnet-Sitzung an Port 110 direkt kommuniziert werden.
$ telnet xxx.xxx.xx 110
Eine POP3-Sitzung zwischen Mailserver und Mailclient könnte wie folgt aussehen.
Mailserver | Mailclient |
---|---|
(wartet auf Verbindungen auf TCP-Port 110) | (öffnet Verbindung) |
+OK xxxxx.xx POP3-Server | USER xxxxx@xxxxx.xx |
+OK Password required | PASS <Passwort im Klartext> |
+OK mailbox locked and ready | STAT |
+OK 1 236 | LIST |
+OK mailbox has 1 messages (236 octets) 1 236 . |
RETR 1 |
+OK message follows Date: Mon, 19 May 2008 09:17:36 +0200 From: Name <xxxxx@xxxxx.xx> To: xxxxx@xxxxxx.xx Subject: Testmail Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Das ist eine Testmail . |
DELE 1 |
+OK message marked for delete | QUIT |
+OK bye | (schliesst Verbindung) |
Beispiel: Löschen von E-Mails aus dem Postfach
$ telnet mail.xxx.xx 110 Trying 212.40.5.65... Connected to mail.xxx.xx Escape character is '^]'. +OK POP3 server ready (6.7.021.1) <74C53A9776214007C7E991589D0A02C10349AE70@mx1.xxx.xx> USER Benutzername +OK Password required PASS Passwort +OK 1 messages
Auflisten der einzelnen mails und ihres jeweiligen Platzbedarfs in Bytes.
LIST +OK 1 651
Anzeige von header und den ersten 10 Zeilen der Nachricht 1.
TOP 1 10
Lesen von Nachricht 1.
RETR 1
Löschen von Nachricht 1.
DELE 1 +OK message marked for deletion
Zurücksetzen aller Löschmarkierungen.
RSET
Beenden der Verbindung zur mailbox. Die zum Löschen markierten Nachrichten werden nun gelöscht.
QUIT +OK POP3 server closing connection Connection closed by foreign host.
Weblinks
- POP3 via Telnet (Thomas-Fahle.de)