IMAP Postfach Migration
In diesem Artikel beschreibe ich die Migration von Postfächern zwischen Imap Server.
Hintergund ist die Umstellung bzw. Konsolidierung von Emailadressen mittels IMAP Postfach Migration.
Hier gibt es mehrere Ansätze dies zu tun. Der eine Weg besteht darin, Webdienste zu nutzen wie omm.ovh.net, der von mir präferierte wäre die lokale Nutzung auf einem Server. Der große Vorteil ist der, das die Zugangsdaten nicht an einen Dritten gegeben werden müssen.
Dazu nutze ich das Tool imapcopy.
Was benötigt man um die Aktion durchzuführen?
Als erstes natürlich die Zugangsdaten zu beiden IMAP Accounts ( hier Quelle und Ziel genannt).
Weiterhin ist der Zugang zu einem Linuxserver/Client von Nöten.
Auf diesesm wird das Program imapcopy installiert.
Los gehts:
Die Installition erfolgt mit dem Paketmanager des Betriebssystems:
sudo apt-get install imapcopy (für Debian)
sudo yum install imapcopy (für Redhat/Centos)
Als nächstes ist das Konfigurationsfile anzupassen. Dieses sieht wie folgt aus:
serverxx:~/scripts# cat imapcopy.cfg
[php]
SourceServer mail.source.de
SourcePort 143
DestServer mail.dest.de
DestPort 143
# SourceUser SourcePassword DestinationUser DestinationPassword
Copy "sourceuser1" "geheim1" "destuser1" "supergeheim!"
[/php]
Wenn das vorbereitet ist kommt der Test der Einstellungen.
[php]
server4:~/scripts# imapcopy -t
IMAPCopy 1.04 – 2009/07/18 [compiled with FreePascal]
written 2001-2009 by Armin Diehl <ad@ardiehl.de>
Running on Linux
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
MA 02110-1301, USA.
—————————————————————————
Login on sourceserver as sourceuser1 OK
Login on destinationserver as destuser1 OK
Getting folderlist on sourceserver OK, found 14 folder
1 User processed, 0 Messages copied, 0 Error(s)
0 Folder(s) created, 0 Folder create errors, 0 Folder not copied
[/php]
Das OK beim Logintest bestätigt die korrekte Konfiguration.
Die eigentliche Aktion wird mit dem Befehl imapcopy gestartet.
[php]
imapcopy
[/php]
Dies kann je nach Inhalt des Quellpostfachs etliche Zeit in Anspruch nehmen.
Für den Fall, das ein oder die Server nicht per Port 143 erreichbar sind gibt es auch eine Lösung. Der Fall tritt ein, wenn ein oder die Server nur über TLS verschlüsselt kommunuzieren. Hier kommt dann das Tool stunnel zum Einsatz.
[php]
sudo apt-get install stunnel
sudo yum install stunnel
[/php]
Nach der Installation muss der Tunnel gestartet werden
[php]
stunnel -c -f -d 1143 -r mail.source.de:993 -P “
stunnel -c -f -d 1144 -r mail.dest.de:993 -P “
[/php]
Diese Aktion ist nur für die Server nötig, die nicht per Port 143 ansprechbar sind – sie Test der Konfiguration.
Die Konfiguration ist dann in der Konfigurationsdatei entsprechend anzupassen. Hier ein Beispiel, wo der Quellserver nur TLS, also Port 993, spricht.
[php]
SourceServer 127.0.0.1
SourcePort 1143
DestServer mail.dest.de
DestPort 143
# SourceUser SourcePassword DestinationUser DestinationPassword
Copy "sourceuser1" "geheim1" "destuser1" "supergeheim!"
[/php]
Zum Abschluß ist gegebenfalls der stunnel zu beenden.
[php]
ps -ef |grep stunnel
kill -9 PID
[/php]
Viel Spass bei der Migration eurer Postfächer.