So funktioniert POP3

Was ist POP3?

POP3 („Post Office Protocol „) wird verwendet, um E-Mails von einem Mailserver abzurufen.
E-Mail-Programm und E-Mail-Server verständigen sich dabei in einer gemeinsamen Sprache, dem Protokoll.

Verwendete Ports:
Standard POP3: Port # 110 / tcp
POP3 mit SSL Verschlüsselung („pop3s“): Port #995 / tcp

POP3-Kommunikation

Im POP3-Standard sind die Befehle definiert, mit denen ein Client mit seinem POP3-Server kommunizieren kann (siehe RFC dazu). Einige hier aufgelistete Befehle sind optional und müssen nicht von einem POP3-Server angeboten werden. Ebenso sind nicht bei jedem Befehl Argumente nötig bzw. bei manchen Befehlen können weitere Argumente angegeben werden (genaue Definition der pop3 Befehle siehe RFC).

 

BefehlBedeutung
USER benutzernameClient möchte diesen Benutzer authentifizieren
PASS kennwortClient sendet Kennwort des Benutzers
STATZeige eine Kurzzusammenfassung der Mails im Postfach
LISTListe die E-Mails im Postfach auf
RETR msgMail #msg abrufen
DELE
RSETÜbertragene Informationen rücksetzen
NOOP(keinen Befehl ausführen)
QUITBeenden der Verbindung
CAPAServer-Capabilities erfragen
TOP msg nDie n ersten Zeilen der Mail #msg herunterladen
UIDL msgEindeutige ID der Mail #msg anfordern
APOP username MD5-HashAPOP-Authentifizierung starten
STLSStart einer verschlüsselten Verbindung / STARTTLS

 

So kann man eine POP3-Anbindung testen

„Telnet“

Man kann mit „Telnet“ quasi von Hand auf ein POP3-Postfach zugreifen; Telnet ist dabei lediglich das Programm, welches Ihre EIngaben entgegennimmt und die Antworten des Servers anzeigt, nicht das „telnet“ Protokoll.
Im einfachsten Fall kann man mit

telnet mail.example.com 110

eine Verbindung mit Port #110 / tcp des POP3-Servers herstellen. Sie können dann die Kommunikation wie im Beispiel auf dieser Seite abwickeln.

 

pop3explorer

Mit dem Freeware Tool pop3explorer geht’s deutlich einfacher :-)

Outlook Express

Zum Testen mit Outlook Express (OE) muss ein E-Mail-Konto eingerichtet werden.

In OE kann man über „Extras“ – „Optionen…“ – „Wartung“ eine E-Mail-Protokollierung aktivieren.
Die Logdatei „pop3.log“ ist dann zu finden in:

%USERPROFILE%\Lokale Einstellungen\Anwendungsdaten\Identities\{.....}\Microsoft\Outlook Express

bzw. in dem Ordner, in welchen man seine E-Mails verschoben hat (Extras-Optionen-Wartung-Speicherordner)

Beispiel: Abholen von E-Mails mit POP3

Die Kommunikation findet zwischen einem POP3-Client (abholendes System) und einem POP3-Server (Mailserver mit dem POP3-Postfach) statt.

 

 

POP3-KommunikationBedeutung
(Server wartet auf Verbindungsaufbau zu seinem Port #110 / tcp)
(Client baut Verbindung auf zum Port #110 / tcp des Servers)
+OK POP3-Server Netzprisma <3.1686@m.example.com>Server meldet sich
USER meinusernameClient sendet den POP3-Benutzernamen
+OK
PASS meinkennwortClient sendet den POP3-Kennwort
+OKServer bestätigt die Benutzeranmeldung
STATWieviele E-Mails sind im Postfach?
+OK 3 257503 E-Mails mit insgesamt 25750 Byte im POP3 Postfach
LISTWieviele E-Mails sind im Postfach?
+OK
1 1856
2 19500
3 4394
.
Diese 3 E-Mails befinden sich im Postfach
RETR 1Client fordert E-Mail#1 an
(Inhalt der E-Mail #1)Server sendet E-Mail #1
DELE 1Client fordert an, Mail #1 zu löschen
+OKServer hat diese Mail gelöscht
RETR 2Client fordert E-Mail#2 an
(Inhalt der E-Mail #2)Server sendet E-Mail#2
RETR 3Client fordert E-Mail#3 an
(Inhalt der E-Mail #3)Server sendet E-Mail#3td>
DELE 2Client fordert an, Mail #2 zu löschen
+OKServer hat diese Mail gelöscht
DELE 3Client fordert an, Mail #3 zu löschen
+OKServer hat diese Mail gelöscht
QUITClient verabschiedet sich
+OK POP3 Server Netzprisma – signing offServer verabschiedet sich
(Server beendet die Verbindung)

 

POP3 Erweiterungen

APOP Authentifizierung

Authenticated Post Office Protocol

Mit APOP kann die Anmeldung sicherer gestaltet werden. Der Client sendet nicht mehr das Kennwort, sondern einen Hash-Wert, der einmalig für diese Verbindung generiert worden ist.
Der Mailserver liefert zu Beginn der Kommunikation eine eindeutige ID (mit Zeitstempel).

<32568.1095545686@mail.example.com>

Der Mailclient berechnet nun aus dem ihm bekannten Kennwort und dem Zeitstempel einen Code, den er an den Server überträgt. Dieser hat mit demselben Verfahren ebenso diesen Code berechnet und vergleicht nun seinen mit dem des Mailclient. Bei identischen Codes wird das Login erlaubt.
Das verwendete mathematische Verfahren (MD5) ist unumkehrbar, so dass aus dem Code nicht das Passwort zurückgerechnet werden kann.

 

POP3-KommunikationBedeutung
+OK POP3-Server <32568.1095545686@mail.example.com>
APOP meinuser 4af68473a5e730048d54f221c9647575Client versucht Benutzer „meinusername“ zu authentifizieren
+OKBenutzer konnte sich anmelden
STAT
+OK 0 0
QUIT
+OK POP3 Server signing off

 

CAPA

Wenn ein Server den „CAPA“ Befehl (capabilities / Fähigkeiten) unterstützt, kann ein Client gezielt anfragen, welche Befehlserweiterungen der Server (zu diesem Zeitpunkt) unterstützt. Manche POP3 Mailclients starten stets mit dem CAPA, erhalten dann ggf. eine Fehlermeldung und fahren dann mit einer Standard POP3 Abholung fort.

POP3-KommunikationBedeutung
+OK POP3-Server Netzprisma <32568.1095545686@mail.example.com>
CAPAClient fordert die Server-Capabilities an
+OK Capability list follows
TOP
UIDL
LAST
USER
APOP
.
Server versteht den CAPA Befehl und gibt dem Client eine Liste der Befehlserweiterungen
USER meinusernameClient sendet den POP3 Benutzernamen
+OK
(und so weiter)