IMAP (Internet Message Access Protocol)
IMAP ist ein standardisiertes Protokoll zum Zugriff auf E‑Mail‑Nachrichten, das es Clients (wie Outlook, Thunderbird, mobile Mail‑Apps) ermöglicht, E‑Mails auf einem Mail‑Server zu lesen, zu verwalten und zu synchronisieren, ohne die Nachrichten zwingend vollständig auf das Endgerät herunterzuladen. Das Protokoll wurde 1986 von Mark Crispin als RFC 3501 (und inzwischen aktualisiert durch RFC 9051) definiert und arbeitet typischerweise über die TCP‑Ports 143 (unverschlüsselt) bzw. 993 (TLS/SSL).
1. Grundprinzipien
- Server‑seitige Speicherung: E‑Mails verbleiben auf dem Server; der Client lädt nur Kopien oder Teile (Header, Vorschau) nach Bedarf.
- Synchronisation: Änderungen, die im Client vorgenommen werden (wie das Verschieben in Ordner, Markieren als gelesen/ungelesen, Löschen), werden sofort auf dem Server gespeichert und damit auf allen anderen Geräten repliziert.
- Selektives Abrufen: Der Client kann gezielt nur die gewünschten Nachrichten (z. B. nur die Header) anfordern, was Bandbreite spart.
- Mehrere Mailboxen: Unterstützung von hierarchischen Ordnern (Inbox, Sent, Drafts, benutzerdefinierte Ordner).
2. Typische IMAP‑Befehle
- SELECT / EXAMINE – Öffnen einer Mailbox zum Lesen bzw. nur zum Lesen (schreibgeschützt).
- FETCH – Abrufen von Nachrichtenattributen (Header, Body, Flags).
- STORE – Ändern von Flags (z. B. \Seen, \Flagged).
- SEARCH – Durchsuchen von Nachrichten anhand von Kriterien (Betreff, Absender, Datum).
- COPY / MOVE – Kopieren oder Verschieben von Nachrichten zwischen Mailboxen.
- EXPUNGE – Endgültiges Löschen von Nachrichten, die mit \Deleted markiert wurden.
3. Sicherheitsaspekte
- Verschlüsselung: IMAP über TLS (Port 993) schützt Daten während der Übertragung vor Abhören und Man‑in‑the‑Middle‑Angriffen.
- Authentifizierung: Unterstützung von Klartext‑Login (nicht empfohlen), CRAM‑MD5, OAuth 2.0 (z. B. Google‑Mail), SASL‑Mechanismen.
- StartTLS: Option, eine unverschlüsselte Verbindung zunächst aufzubauen und dann per TLS aufzurüsten (Port 143).
4. Unterschiede zu POP3
- POP3 (Post Office Protocol) lädt normalerweise alle Nachrichten komplett auf das Gerät herunter und löscht sie vom Server (oder lässt sie unverändert), während IMAP Nachrichten auf dem Server belässt und eine nahtlose Synchronisation zwischen mehreren Geräten ermöglicht.
- IMAP unterstützt Ordner‑ und Flag‑Management, POP3 nicht.
5. Anwendungsbeispiele
- Synchronisierte Mail‑Clients: Auf einem Smartphone gelesene Mails erscheinen ebenfalls als gelesen auf dem Laptop.
- Web‑Mail‑Gateway: Web‑Mail‑Schnittstellen (z. B. Roundcube, SquirrelMail) greifen häufig über IMAP auf den Mail‑Server zu, um die Nachrichten im Browser darzustellen.
- Backup‑Lösungen: Server‑seitige IMAP‑Backups ziehen alle Nachrichten in ein lokales Archiv, ohne sie zu löschen.
6. Best Practices für den Betrieb
- SSL/TLS‑Erzwingung: Server so konfigurieren, dass nur verschlüsselte Verbindungen (Port 993) akzeptiert werden.
- Quota‑Management: Begrenzungen für Postfachgröße festlegen, um Speicherüberlauf zu verhindern.
- Idle‑Support: IMAP‑IDLE erlaubt Server‑Push‑Benachrichtigungen, sodass Clients sofort über neue Nachrichten informiert werden, ohne periodisch zu pollen.
- Indexierung: Serverseitige Indizes (z. B. Dovecot‑Full‑Text‑Search) beschleunigen Suchvorgänge.

