RFC 3501 - Internet Message Access Protocol - Version 4rev1
Veröffentlichungsdatum: März 2003
Status: Standards Track
Autor: M. Crispin (University of Washington)
Ersetzt: RFC 2060
Zusammenfassung (Abstract)
Das Internet Message Access Protocol, Version 4rev1 (IMAP4rev1) ermöglicht es einem Client, auf E-Mail-Nachrichten auf einem Server zuzugreifen und diese zu manipulieren. IMAP4rev1 erlaubt die Manipulation von Mailboxen (entfernten Nachrichtenordnern) auf eine Weise, die funktional äquivalent zu lokalen Ordnern ist. IMAP4rev1 bietet auch die Möglichkeit für einen Offline-Client, sich mit dem Server zu resynchronisieren.
IMAP4rev1 umfasst Operationen zum Erstellen, Löschen und Umbenennen von Mailboxen, Überprüfen auf neue Nachrichten, dauerhaftes Entfernen von Nachrichten, Setzen und Löschen von Flags, RFC 2822 und RFC 2045 Parsing, Suchen und selektives Abrufen von Nachrichtenattributen, Texten und Teilen davon. Nachrichten in IMAP4rev1 werden durch die Verwendung von Nummern aufgerufen. Diese Nummern sind entweder Nachrichtensequenznummern oder eindeutige Identifikatoren.
IMAP4rev1 unterstützt einen einzelnen Server. Ein Mechanismus für den Zugriff auf Konfigurationsinformationen zur Unterstützung mehrerer IMAP4rev1-Server wird in RFC 2244 diskutiert.
IMAP4rev1 spezifiziert kein Mittel zum Versenden von E-Mails; diese Funktion wird von einem Mail-Transfer-Protokoll wie RFC 2821 behandelt.
Inhaltsverzeichnis (Table of Contents)
IMAP4rev1 Protokollspezifikation
-
1. Wie man dieses Dokument liest (How to Read This Document)
- 1.1. Organisation dieses Dokuments
- 1.2. In diesem Dokument verwendete Konventionen
- 1.3. Besondere Hinweise für Implementierer
-
2. Protokollübersicht (Protocol Overview)
- 2.1. Link-Ebene
- 2.2. Befehle und Antworten
- 2.3. Nachrichtenattribute
- 2.4. Nachrichtentexte
-
3. Zustands- und Flussdiagramm (State and Flow Diagram)
- 3.1. Nicht authentifizierter Zustand
- 3.2. Authentifizierter Zustand
- 3.3. Ausgewählter Zustand
- 3.4. Abmeldezustand
-
4. Datenformate (Data Formats)
- 4.1. Atom
- 4.2. Zahl
- 4.3. Zeichenkette
- 4.4. Geklammerte Liste
- 4.5. NIL
-
5. Betriebliche Überlegungen (Operational Considerations)
- 5.1. Mailbox-Benennung
- 5.2. Mailbox-Größe und Nachrichtenstatus-Updates
- 5.3. Antwort wenn kein Befehl läuft
- 5.4. Auto-Logout-Timer
- 5.5. Mehrere laufende Befehle
-
6. Client-Befehle (Client Commands)
- 6.1. Client-Befehle - Beliebiger Zustand
- 6.2. Client-Befehle - Nicht authentifizierter Zustand
- 6.3. Client-Befehle - Authentifizierter Zustand
- 6.4. Client-Befehle - Ausgewählter Zustand
- 6.5. Client-Befehle - Experimentell/Erweiterung
-
7. Server-Antworten (Server Responses)
- 7.1. Server-Antworten - Statusantworten
- 7.2. Server-Antworten - Server- und Mailbox-Status
- 7.3. Server-Antworten - Mailbox-Größe
- 7.4. Server-Antworten - Nachrichtenstatus
- 7.5. Server-Antworten - Befehlsfortsetzungsanforderung
-
8. Beispiel IMAP4rev1 Verbindung (Sample IMAP4rev1 Connection)
-
11. Sicherheitsüberlegungen (Security Considerations)
- 11.1. STARTTLS Sicherheitsüberlegungen
- 11.2. Weitere Sicherheitsüberlegungen
Anhänge (Appendices)
- Anhang A. Referenzen (References)
- Anhang B. Änderungen gegenüber RFC 2060 (Changes from RFC 2060)
- Anhang C. Stichwortverzeichnis (Key Word Index)
Ressourcen
- Offizieller Text: RFC 3501 TXT
- Offizielle Seite: RFC 3501 DataTracker
- Errata: RFC Editor Errata
Verwandte RFCs
- RFC 2060: Vorgänger von IMAP4rev1 (durch diese RFC ersetzt)
- RFC 2177: IMAP IDLE Erweiterung
- RFC 2244: IMAP4 Mailbox-Namensattribute
- RFC 2821: Simple Mail Transfer Protocol (SMTP)
- RFC 2822: Internet-Nachrichtenformat
- RFC 1939: Post Office Protocol - Version 3 (POP3)