OfflineIMAP
![]() | |
![]() OfflineImap mit Tyui -Schnittstelle | |
Originalautor (en) | John Goerzen |
---|---|
Entwickler (en) | Nicolas Sebrecht et al. |
Erstveröffentlichung | 2002 |
Stabile Version | 7.2.4 (8. Juni 2019[±][1] | )
Repository | |
Geschrieben in | Python 2 |
Betriebssystem | Unix-artig, Fenster |
Verfügbar in | Englisch |
Typ | Email Synchronisation |
Lizenz | GNU GPLV2+ |
Webseite | www |
OfflineImap ist IMAP Synchronisation Utility-Software, in der Lage, E -Mails auf dem IMAP -Server mit lokaler Synchronisierung zu synchronisieren Maildir Mappe[2] oder ein anderer Server.
Beschreibung
Die Synchronisation wird bidirektional zwischen zwei Endpunkten ("Remote" und "lokaler" Repositories) durchgeführt.[3]
OfflineImap greift auf Mailserver nur über per Post zu Internet -Nachrichtenzugriffsprotokoll (Postprotokoll - Eine weitere beliebte Methode, um E -Mails vom Server zu erhalten - wird nicht unterstützt).[4] Es funktioniert schneller (obwohl es empfindlich gegenüber der Latenz von Connection ist) und unterstützt fortgeschrittenere Funktionen als die meisten anderen Mail -Clients.[5] Der spezielle Modus zum besseren Umgang mit der nicht standardmäßigen Implementierung von IMAP in Google Mail kann optional in a aktiviert werden Konfigurationsdatei.[6]
Wenn OfflineImap so konfiguriert wird, dass Mail lokal speichert, verwendet sie die Maildir Format.[3] UNIX -Mailboxen Unterstützung kann in Zukunft hinzugefügt werden, obwohl sie derzeit nicht implementiert wird.[6]
Aufbau
In der Konfigurationsdatei können mehrere Synchronisierungskonto, die jeweils aus Remote- und lokalen Repositorys bestehen, in Konfigurationsdatei definiert werden. Jedes Repository wird dann separat konfiguriert, sodass Anmeldeinformationen und Zugriffsmethoden angegeben werden können.[3]
Filterung und Übersetzung
OfflineImap ist in der Lage, die Ordner des Remote -Repositorys zu filtern, so dass bei Bedarf nur teilweise Synchronisation auftritt. Um diese Fähigkeit zu verwenden, muss man die definieren Maske Dies würde mit jeder Synchronisation mit der Liste der Ordner übereinstimmen. Dies wird durch Verwendung erreicht Python's Lambda Fähigkeit; Zum Beispiel, um nur "Posteingang", "Mail" und "empfangene" Ordner zu synchronisieren, sollte man die folgende Regel angeben:[5]
Ordnerfilter = Lambda Ordnernamen: Ordnernamen in [ "Posteingang", "Mail" gesendet ", 'Erhalten']
Die Namen der verbleibenden Ordner können unter Verwendung eines ähnlichen Konstrukts geändert (übersetzt) geändert werden:[3]
Nametrans = Lambda Ordnernamen: betreffend.Sub( "^Gesendet $", "root/gesendet", betreffend.Sub("^(\ [G.*\] | Posteingang)", "Wurzel", Ordnernamen) )
Diese Technik kann auch verwendet werden, um den Inhalt eines IMAP -Servers mit dem Ordner eines anderen Servers zu synchronisieren.[5]
Einschränkungen
Jedes Konto muss ein separates Verzeichnis verwenden. Andernfalls kann der Synchronisationsprozess unter unerwartetem Verhalten oder sogar einem Datenverlust leiden.[5]
Benutzeroberfläche
OfflineImap liefert mehrere Befehlszeilenschnittstellen, einschließlich interaktiver Farbe Flüche-basierend, nicht interaktiv Konsolenprotokollierungund mehrere noch weniger ausführliche Modi.[3] Tk-basierend grafische Benutzeroberfläche ist auch verfügbar.[5]
Siehe auch
Verweise
- ^ "Changelog der Hauptlinie". Abgerufen 19. Juni, 2018.
- ^ Eckenfels, Mela (2011). "Drei-Werkzeuge Zum Archivieren von IMAP-E-Mails" [Drei Werkzeuge zum Archivieren von IMAP -Mails]. Linux Magazine.
- ^ a b c d e Martin, Ben (6. Mai 2008), "OfflineImap stellt Nachrichten und Anhänge lokal zur Verfügung.", Linux.com, abgerufen 23. August, 2012
- ^ Danen, Vincent (26. Oktober 2009), "Halten Sie IMAP -E -Mail -Nachrichten vor Ort mit OfflineImap", ", TechRepublic, abgerufen 23. August, 2012
- ^ a b c d e Goerzen, John (März 2004), "Schnelle praktische Post für Reisen: OfflineImap", Linux Journal, nein. 119, ISSN 1075-3583, abgerufen 23. August, 2012
- ^ a b Brockmeier, Joe (31. Januar 2011), "Verwenden Sie OfflineImap, um E -Mails unterwegs zu synchronisieren.", Serverwatch, abgerufen 23. August, 2012