Post Office Protocol

Aus Mikiwiki
Wechseln zu: Navigation, Suche

Das Netzwerkprotokoll Post Office Protocol / POP erlaubt einem E-Mail-Client (Mail User Agent / MUA) das Abholen der auf einem E-Mail-Server (Mail Transport Agent / MTA) eingetroffenen E-Mails.

Version 3 (POP3) wird im RFC 1939 beschrieben. POP3 arbeitet auf der Grundlage von ASCII, wobei die Steuerung der Datenübertragung durch Befehle geschieht, die standardmässig an den Port 110 geschickt werden. Eine ständige Verbindung zum MTA ist bei POP3 nicht notwendig. Der MUA baut die Verbindung zum MTA bei Bedarf auf und beendet sie danach wieder. 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. Als Gegenstück zu POP3 zum Versenden von E-Mails ist üblicherweise in MUAs und MTAs das Simple Mail Transfer Protocol implementiert.

POP3 ist in der Funktionalität sehr beschränkt und erlaubt nur das passwortgeschützte Anmelden, Auflisten, Abholen und Löschen von E-Mails beim MTA. Eine Verschlüsselung der Verbindung findet dabei aber nicht statt, womit Anmeldedaten und E-Mails stets im Klartext übertragen werden. Für weitere Funktionalitäten wie hierarchische Mailboxen direkt am MTA, Zugriff auf mehrere Mailboxen während einer Sitzung, Vorselektion der E-Mails usw. müssen Protokolle wie IMAP verwendet werden.

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 Byte.

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

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Wikipedia ger POP3wbm Enzyklopädischer Artikel
country DE.gif Thomas Fahle ger POP3 via Telnetwbm