IMAP Essentials
Hier mal die wichtigsten IMAP-Kommandos für Troubleshooting & Co. - Siehe auch RFC 3501
1. Verbindung zum IMAP-Server aufbauen.
1a. Unverschlüsselt:
telnet imapserver 143
1b. Verschlüsselt per SSL (mit Client-Zertifikat):
openssl s_client (-key key.pem -cert cert.pem) -connect imapserver:993
Ab hier muß beachtet werden, daß jedem IMAP-Kommando eine Session-ID vorangestellt werden muß. Wir nehmen hier mal ein blankes "x":
2. Einloggen
x login username password
3. Alle vorhandenen Ordner anzeigen
x list "" "*"
4. In einen Ordner wechseln
x select INBOX
5a. IDs der (un)gelesenen Mails auflisten:
x search seen x search unseen
5b. IDs aller Mails auflisten:
x search all
6a. (Un)gelesene Mails nach einem bestimmten Text durchsuchen
x search seen text nigeria x search unseen text nigeria
6b. Alle Mails nach einem bestimmten Text durchsuchen
x search all text nigeria
7. Mailbody einer Mail holen, ohne sie als 'seen' zu markieren
x fetch 147 body.peek[]
8. Header einer Mail holen, ohne sie als 'seen' zu markieren
x fetch 1612 body.peek[header]
9. Und tschüss
x logout