Post Office Protocol

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

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

Vorlage:dewi