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:~$