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

 

Befehl Bedeutung
USER benutzername Client möchte diesen Benutzer authentifizieren
PASS kennwort Client sendet Kennwort des Benutzers
STAT Zeige eine Kurzzusammenfassung der Mails im Postfach
LIST Liste die E-Mails im Postfach auf
RETR msg Mail #msg abrufen
DELE
RSET Übertragene Informationen rücksetzen
NOOP (keinen Befehl ausführen)
QUIT Beenden der Verbindung
CAPA Server-Capabilities erfragen
TOP msg n Die n ersten Zeilen der Mail #msg herunterladen
UIDL msg Eindeutige ID der Mail #msg anfordern
APOP username MD5-Hash APOP-Authentifizierung starten
STLS Start 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-Kommunikation Bedeutung
(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 meinusername Client sendet den POP3-Benutzernamen
+OK
PASS meinkennwort Client sendet den POP3-Kennwort
+OK Server bestätigt die Benutzeranmeldung
STAT Wieviele E-Mails sind im Postfach?
+OK 3 25750 3 E-Mails mit insgesamt 25750 Byte im POP3 Postfach
LIST Wieviele E-Mails sind im Postfach?
+OK
1 1856
2 19500
3 4394
.
Diese 3 E-Mails befinden sich im Postfach
RETR 1 Client fordert E-Mail#1 an
(Inhalt der E-Mail #1) Server sendet E-Mail #1
DELE 1 Client fordert an, Mail #1 zu löschen
+OK Server hat diese Mail gelöscht
RETR 2 Client fordert E-Mail#2 an
(Inhalt der E-Mail #2) Server sendet E-Mail#2
RETR 3 Client fordert E-Mail#3 an
(Inhalt der E-Mail #3) Server sendet E-Mail#3td>
DELE 2 Client fordert an, Mail #2 zu löschen
+OK Server hat diese Mail gelöscht
DELE 3 Client fordert an, Mail #3 zu löschen
+OK Server hat diese Mail gelöscht
QUIT Client verabschiedet sich
+OK POP3 Server Netzprisma – signing off Server 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-Kommunikation Bedeutung
+OK POP3-Server <32568.1095545686@mail.example.com>
APOP meinuser 4af68473a5e730048d54f221c9647575 Client versucht Benutzer „meinusername“ zu authentifizieren
+OK Benutzer 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-Kommunikation Bedeutung
+OK POP3-Server Netzprisma <32568.1095545686@mail.example.com>
CAPA Client 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 meinusername Client sendet den POP3 Benutzernamen
+OK
(und so weiter)