Genauere Definition und Erklärung von IMAP bei Wikipedia
RFCs
Default Ports
- 143 TCP
- 993 TCP für SSL Verbindungen
Standard Kommandos
xx – Fortlaufende 2stellige Nummer 01, 02, 03, 04, …
| Kommando | Beschreibung |
|---|---|
| xx LOGIN username passwort | User anmelden |
| xx LIST ““ * | IMAP-Ordner auflisten (zwei Anführungszeichen nach List) |
| xx SELECT yyyy | IMAP-Ordner auswählen |
| xx STATUS yyy (zzz) | Status abfragen von einem IMAP-Ordner Folgende Optionen für zzz sind möglich: MESSAGES, UNSEEN, RECENT, UIDNEXT und UIDVALIDITY |
| xx FETCH n yyy | Nachricht/Kopfzeile abrufen n – Nachrichtenummer oder * für alle Nachrichten yyy – Folgende Werte sind möglich: ALL # Alle IMAP Header FULL # Alle Headers und Body Infos BODY # Body ENVELOPE # Envelope |
| xx UID fetch n:n (UID RFC822.SIZE FLAGS BODY.PEEK[]) | Nachricht komplett Empfangen |
| xx LOGOUT | Ausloggen |
Der IMAP Dialog
>> sysadmin@vmserver01:~$ telnet imap.example.org 143
<< Trying 10.23.45.10...
<< Connected to imap.example.org.
<< Escape character is '^]'.
<< * OK IMAP4 Ready imap.example.org
>> 01 LOGIN testuser@example.net 123geheimKENNWORT123
<< 01 OK You are so in
>> 02 LIST "" *
<< * LIST (\HasNoChildren) "." "INBOX.Junk"
<< * LIST (\HasNoChildren) "." "INBOX.Sent"
<< * LIST (\HasNoChildren) "." "INBOX.Drafts"
<< * LIST (\HasNoChildren) "." "INBOX.Trash"
<< * LIST (\Unmarked \HasChildren) "." "INBOX"
<< 02 OK LIST completed
>> 03 SELECT INBOX
<< * FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
<< * OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
<< * 1 EXISTS
<< * 0 RECENT
<< * OK [UIDVALIDITY 1196314665] Ok
<< * OK [MYRIGHTS "acdilrsw"] ACL
<< 03 OK [READ-WRITE] Ok
>> 04 STATUS INBOX (MESSAGES)
<< * STATUS "INBOX" (MESSAGES 1)
<< 04 OK STATUS Completed.
>> 05 FETCH 1 ALL
<< * 1 FETCH (FLAGS (\Seen) INTERNALDATE "28-Nov-2007 11:55:53 +0100" RFC822.SIZE 912 ENVELOPE ("Wed, 28 Nov 2007 11:24:08 +0100 (CET)" NIL ((NIL NIL "testuser" "example.net")) ((NIL NIL "testuser" "example.net")) ((NIL NIL "testuser" "example.net")) ((NIL NIL "undisclosed-recipients" NIL)(NIL NIL NIL NIL)) NIL NIL NIL "<20071128102415.7245146C215@mailserver.example.org>"))
<< 05 OK FETCH completed.
>> 06 CLOSE
<< 06 OK mailbox closed.
>> 07 LOGOUT
<< * BYE Courier-IMAP server shutting down
<< 07 OK LOGOUT completed
<< Connection closed by foreign host.
<< sysadmin@vmserver01:~$