Arbeitsgruppe Mail
IMAP4
Von http://www.imap.org/:
IMAP stands for Internet Message Access Protocol.
- Die Nachrichten werden auf dem Server manipuliert und nicht auf den Client
gebaggert.
- Anwendungsprotokoll: Es wird abstrahiert, wie die Nachrichten auf der Server gespeichert werden.
Viele Mail-Clients (elm,kmail,Netscape,...) erlauben dem Nutzer die E-Mail
die empfangene E-Mail in Ordner/Folders zu verwalten.
Genau diese Verwaltung wird auf dem Server gemacht. Der IMAP4-Server ist nun nur noch ein Beobachter auf den Serverzustand.
Die Beobachter können auf verschiedenen Umgebungen implementiert sein, so
daß dies besondars in Heterogenen Umfeld geeignet ist.
Standard
RFC3501: INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1 2003
(obsolet: RFC2060)
Links
- http://www.washington.edu/imap/
- Hier gibt es eine Protokollbibliothek, einen Imap-Server, diverse Clients
- Imap over SSL
- Es wird die Installation des Uni-Washigton-Imapd mit stunnel beschrieben,
so daß das Mailabholen via TLS/SSL erfolgen kann.
Ideen zum Protokoll
- URL imap4://server/...
- würde die Internetgeschichten vereinheitlichen. Stattdessen Imap-Identifikationen wie #news
- Beziehung zum Dokumentenmanagement
- Beziehungen zu Workflow und zu sog. Groupware
- Umsetzung API → IMAP4 (beim Lesen von Cyrus-Goals)
- Eine solche API könnte man als CORBA-IDL schreiben. Dann braucht man einen
sozusagen einen Protokollumsetzer IIOP→IMAP4
Server-Implementierungen
- DOVECOT
-
- Cyrus
-
- Uni-Washington-Imapd
- dies ist der andere freie imapd (siehe auch obige links)
Clients
- KImap 0.1.2 (Hinweis von Walter Jäger)
- Ein IMAP Client, der auf kmail basiert.
- http://www-camis.stanford.edu/projects/imap/ml/
- Source mit Motif
- http://expect.nist.gov/tkbiff/
- Mit Tcl/TK ohne MIME
- TkRat
- Tcl/TK mit Mime
Howto von
http://www.linuxpowered.com/html/tutorials/mini/TkRat.html
- Facemail
- Phython, MIME
- Mozilla Thunderbird
-
Deutsches Wiki mit Anleitungen
Ideen
- Abbildung auf Dateisystem
-
Mail *-* Datei
Folder *-* Verzeichnis
- Abbildung Elm/Kmail-Folders auf IMAP-Servern ?
- (Cyrus-Goals) meint, daß beim Einsatz eines Netzwerk- oder verteilten Dateisystems Umsetzungsmaschinen erforderlich werden, da nicht alle Clientsysteme unterstützt werden, was zu ungenügender Leistung führt.
Bei Revisionen des Dateisystems müssen die Clients neu geschreiben werden.
Aus diesen Gründen wird ein Applikationsprotokoll definiert.
(Aus diesem Grund könnte man auch CORBA nehmen ....)
Arbeitsgruppe Mail Informatik- und Netzwerkverein Ravensburg e.V