Post Office Protocol: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) K (hat "Post Office Protocol 3" nach "Post Office Protocol" verschoben) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Das <b>Post Office Protocol | Das [[Netzwerkprotokoll]] <b>Post Office Protocol / POP</b> erlaubt einem E-Mail-Client ([[Mail User Agent]] / MUA) das Abholen der auf einem E-Mail-Server ([[Mail Transport Agent]] / MTA) eingetroffenen [[E-Mail]]s. | ||
Version 3 (<b>POP3</b>) 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 <b>Authenticated Post Office Protocol / APOP</b> (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 <b>Authenticated Post Office Protocol / APOP</b> (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. | ||
Zeile 7: | Zeile 11: | ||
== Befehle == | == Befehle == | ||
{| class= | {| class=wiki width=100% | ||
! width=10% | Befehl !! Beschreibung | ! width=10% | Befehl !! Beschreibung | ||
|- | |- |
Version vom 17. Februar 2009, 23:41 Uhr
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 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)