netzwerke:imap

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
netzwerke:imap [2014/05/06 16:44] stnetzwerke:imap [2021/08/03 19:58] (aktuell) – [IMAP-Proxies] st
Zeile 1: Zeile 1:
 +====== IMAP ======
  
 +Die Abkürzung [[wpde>Internet Message Access Protocol|IMAP]] steht für [[wpde>Internet Message Access Protocol]]. Das Protokoll IMAP erlaubt den Zugriff auf und die Verwaltung von empfangenen E-Mails. Im Gegensatz zum weiter verbreiteten Protokoll [[netzwerke:POP3]] verbleiben die Mails in der Regel auf dem Mailserver und werden nur bei Bedarf auf den Client-Rechner übertragen. IMAP wurde mit dem Ziel entworfen, den Zugriff auf Mailboxen und Nachrichten so bereitzustellen, als befänden sich diese auf dem lokalen Rechner. Im Gegensatz zu POP3 verbleiben die eMails auf dem Server.
 +
 +Die bei der IANA registrierte Portnummer für IMAP ist 143. Ein primär vor der Einführung von STARTTLS verwendeter zusätzlicher Port für mit [[netzwerke:ssl und tls|SSL]] gesicherte Verbindungen (IMAPS) steht mit 993 zur Verfügung.
 +
 +Leider gibt es einige Protokoll-Erweiterungen die nicht von allen Clients unterstützt werden, z.B. [[http://wiki.dovecot.org/Namespaces|Namespaces]] die für öffentliche Ordner gedacht sind.
 +
 +===== Verbreitete IMAP-Server-Software unter Linux =====
 +
 +
 +  * [[http://www.courier-mta.org/|Courier]]
 +  * [[http://www.cyrusimap.org/|Cyrus]]
 +  * [[server:Dovecot]]
 +  * [[http://www.washington.edu/imap/|UW IMAP]]
 +
 +===== Login test =====
 +
 +Ein einfacher Test ob ein Login klappt ((alternativ netcat statt telnet)):
 +
 +<file>telnet SERVER 143 
 +a1 login USER PASSWORT
 +a2 list "" "*"
 +a3 logout
 +</file>
 +
 +
 +
 +
 +
 +===== IMAP-Backup =====
 +
 +  * [[http://wiki2.dovecot.org/Migration/Dsync|Dsync]] - Migration hin zu Dovecot 2.1x
 +
 +  * [[http://gemal
 +  * .dk/blog/2004/02/19/backup_your_imap_mail/|Lösung mit Thunderbird und Offline-Extension]] (linux+win)
 +
 +  * [[http://www.broobles.com/imapsize/index.php|Imapsize]]: a freeware Windows application that allows you to quickly and efficiently manage your IMAP mail accounts
 +
 +
 +==== offlineimap ====
 +
 +offlineimap sichert einen entfernten IMAP-Server in lokale maildir-Verzeichnisse.
 +
 +[[http://docs.offlineimap.org/en/latest/FAQ.html#does-offlineimap-support-mbox-mh-or-anything-else-other-than-maildir|offlineimap FAQ]]
 +
 +Bei Debian6 ist das Paket enthalten:
 +
 +<code bash>
 +aptitude install offlineimap
 +cp /usr/share/doc/offlineimap/examples/offlineimap.conf.minimal  ~/.offlineimaprc
 +</code>
 +
 +<file>
 +# Sample minimal config file.  Copy this to ~/.offlineimaprc and edit to
 +# suit to get started fast.
 +
 +[general]
 +accounts = st
 +
 +[Account Test]
 +localrepository = Local
 +remoterepository = Remote
 +
 +[Repository Local]
 +type = Maildir
 +localfolders = ~/Test
 +
 +[Repository Remote]
 +type = IMAP
 +remotehost = examplehost
 +remoteuser = jgoerzen
 +</file>
 +
 +
 +===== IMAP-Migration =====
 +
 +die u.g. Tools sind für die Migration Quelle -> Ziel vorgesehen. Falls eine Syncronisation gewünscht ist, könnten die folgenden Tools passen:
 +  * [[http://www.offlineimap.org/|OfflineIMAP]]
 +  * [[http://isync.sourceforge.net/|isync]]: free IMAP and MailDir mailbox synchronizer
 +==== imapcopy ====
 +
 +
 +**imapcopy**: IMAP synchronization, copy and migration tool (linux) - :!: im Test mit Version 1.04-1 traten Fehler auf
 +
 +imapcopy.cfg:
 +<file>
 +SourceServer source.domain.tld
 +SourcePort 143
 +DestServer destination.domain.tld
 +DestPort 143
 +
 +CreateEmptyFolders
 +
 +skipfolder Test
 +
 +#skipfolder INBOX.Trash
 +#skipfolder INBOX.Sent
 +#skipfolder "INBOX.Sent Objects"
 +
 +#       SourceUser SourcePassword   DestinationUser DestinationPassword
 +Copy    "USER1"       "PASS1"         "USER2"          "PASS2"
 +</file>
 +
 +==== imapsync ====
 +
 +**[[http://imapsync.lamiral.info/|imapsync]]**: IMAP migration tool - von der Homepage nur noch kommerziell erhältlich, die Lizenz erlaubt aber das freie kopieren, daher [[https://github.com/imapsync/imapsync|download von github]] kostenlos möglich.
 +
 +**Links**:
 +  * [[http://imapsync.lamiral.info/|imapsync Homepage]]
 +  * **[[http://imapsync.lamiral.info/README|README]]**
 +  * [[http://imapsync.lamiral.info/FAQ|FAQ]]
 +  * [[https://fedorahosted.org/released/imapsync/|imapsync - kostenloser Download]]
 +
 +Installation/Verwendung:
 +  - Unter Debian sind die Abhängigkeiten schnell nachinstalliert: <code bash>aptitude install libmail-imapclient-perl libdigest-md5-file-perl libterm-readkey-perl libio-socket-ssl-perl libfile-spec-perl libdigest-hmac-perl</code>
 +  - [[https://github.com/imapsync/imapsync|Download der aktuellen Version]]
 +  - Entpacken in (z.B.) ''/srv/imap-migration/imapsync-1.488'' (Datei imapsync muss hier liegen).
 +  - Datei mit Passwörtern anlegen (damit später die Passwörter nicht in der Prozessliste stehen!)
 +    - Passwort_Quelle.txt
 +    - Passwort_Ziel.txt
 +  - imapsync aufrufen:<code bash>
 +#!/bin/sh
 +imapsync_folder="/srv/imap-migration/imapsync-1.488"
 +
 +# only help? -> uncomment next 2 lines:
 +# "$imapsync_folder"/imapsync --help
 +# exit
 +
 +
 +# --dry \
 +# --tls1 --tls2 \
 +
 +"$imapsync_folder"/imapsync \
 +--subscribe_all \
 +--host1 Quellserver --user1 Quellbenutzer --passfile1 Passwort_Quelle.txt \
 +--host2 Zielserver --user2 Zielbenutzer --passfile2 Passwort_Ziel.txt \
 +--exclude '^Ordner_Beginn_ignorieren|Zeichfolge2'
 +</code>
 +
 +:!: Der Aufruf ohne SSL/TLS auf beiden Seiten ist merklich schneller ((In Version 1.488 mit SSL/TLS: 1.8 messages/s vs. 18.9 messages/s ohne Verschlüsselung)), bei sehr großen Postfächer macht das anders keinen Sinn.
 +
 +
 +===== IMAP-Proxies =====
 +
 +IMAP-Proxy-Server können Anfragen von Clients beschleunigen und auf verschiedene (nach außen) nicht sichtbare IMAP-Server verteilen (interessant bei großen Migrationen). Zudem kann dadurch eine Art Lastverteilungs realisert werden wenn dies vom IMAP-Server nicht gut unterstützt wird.
 +Zu beachten ist das sich der Funktionsumfang deckt bzw. Befehle direkt weitergeleitet werden damit nicht der Proxy den Funktionsumfang beschränkt.
 +
 +  * dovecot (director-mode)
 +  * Perdition
 +  * Imapproxy
 +  * Aggregator (nur Cyrus)
 +
 +==== Links ====
 +
 +http://www.linux-magazin.de/Ausgaben/2007/11/Mailvertreter|