Ein typischer POP3-Dialog
Sender | Befehl | Erklärung |
---|---|---|
client | <code>telnet mail.huschi.net 110code> | Kontaktaufnahme |
server | <code>+OK Qpopper (version 4.0.5) at localhost starting.code> | Antwort |
client | <code>user huschicode> | Benutzername |
server | <code>+OK Password required for huschi.code> | Passwort-Aufforderung |
client | <code>pass meinpasswortcode> | Passwort |
server | <code>+OK huschi has 4 messagescode> | Wilkommen |
client | <code>listcode> | Liste der Emails |
server | <code>+OK 4 messages 1 6600 2 6550 3 6520 4 6510code> |
Ausgabe der Liste: Nummer und Größe |
client | <code>retr 1code> | erste Mail |
server | <code>[email] . +OKcode> |
|
client | <code>dele 1code> | lösche die Email |
server | <code>+OK 1 message deletecode> | Bestätigung |
client | <code>quitcode> | Abmeldung |
server | <code>+OK Pop server at localhost signing off.code> | Servus |
POP3 Befehle
Diese Tabelle zeigt die Grundbefehle von POP3 Serverprogrammen an. Sie sind in RFC 1939 definiert.
Befehl | Parameter | Erklärung |
---|---|---|
<code>quitcode> | beendet die Sitzung und löscht alle markierten Emails | |
<code>statcode> | zeigt die Anzahl der Emails und ihre Gesamtgröße an | |
<code>listcode> | listet alle Emails einzeln auf und zeigt deren Größe ab | |
<code>retrcode> | <code>nrcode> | zeigt den Inhalt der Email mit der Nummer nr an |
<code>delecode> | <code>nrcode> | markiert die Emails mit der Nummer nr, sie wird beim Verlassen gelöscht |
<code>noopcode> | tut nichts, gib ein +OK zurück | |
<code>rsetcode> | macht alle Änderungen rückgängig | |
Diese Befehle sind laut RFC1939 optional, aber die meisten POP3 Server verstehen sie: | ||
<code>topcode> | <code>nr xcode> | zeigt die ersten x Zeilen von Email Nummer nr an |
<code>usercode> | <code>namecode> | meldet Benutzer name an POP3 Server an |
<code>passcode> | <code>passwdcode> | Passwort übergeben |
<code>uidlcode> | zeigt die unique ID an | |
<code>apopcode> | sichere Anmeldung |
Wichtige Bemerkung:
Der <code>delecode>-Befehl löscht nicht direkt. Erst wenn <code>quitcode> die Sitzung geschlossen wird.
Um evtl. ein Löschen zu verhindern kann man mit <code>rsetcode> alle Löschungen rückgängig machen.
Die Nummern nach <code>listcode> ist nicht dauerhaft eindeutig, sondern gelten nur für diese Sitzung.
Sobald also eine neue Email ins Postfach kommt, kann die Reihenfolge der Emails durch einander kommen.