Migrace mail schránek

26. dubna 2022

Není neobvyklé, že se vlastník domény rozhodne přesunout mailové služby k jinému poskytovateli nebo prostě přesunout z jednoho serveru na druhý typicky s jiným technologickým zázemím. Jak ale přesunout obsah schránek? Ideální je použít protokol IMAP a k tomu nějaký nástroj, ať to nemusí dělat každý uživatel ručně. V tomto článku vám představím nástroj, který provede kopírování mailů a ukáži jak ho rovnou používat.

Možnosti

Můžete kopírovat soubory mezi kompatibilními servery. To připadá ovšem v úvahu, že má někdo přístup k serverům. Je to jedno z možných řešení pokud máte například linuxový mail server.
Pokud používate na přístup k emailům protokol IMAP, pak můžete jednoduše na server nahrávat emaily od sebe. Pomocí něj můžete například pomocí běžného mail klienta kopírovat obsah z jednoho mailserveru na druhý. Je to ovšem vlastně ruční práce.
Pro automatizaci můžete použít nástroj ImapSync. Oficialní web projektu imapsync.
Díky tomuto nástroji si můžete výrazně zefektivnit práci, protože si vše připravíte dopředu, vyzkoušíte a provedete počáteční kopírování. V den přepnutí na nový server pak stačí do synchronizovat změny=dokopírovat nové emaily a smazané odstranit. Navíc to vše můžete spouštět na nějakém serveru, který běží nonstop a na rychlé síti. nepotřebujete tak rychlou přípojku a mít pořád zapnutý pracovní počítač.

Instalace

Pro mojí oblíbenou serverovou distribuci Debian překvapivě není instalační balíček. Je tak jednou z možností instalovat imapsync ze zdrojových kódů. Zdrojové kódy programu imapsync jsou dostupné na GitHubu.
Pro moji desktopovou distribuci Mageia instalační balíček existuje. Nejednodušší a univerzální způsob jak zprovoznit imapsync je vytvořit docker image, který bude vycházet z distribuce Mageia a do něj doinstalovat ImapSync a vše potřebné.

Definici takové docker image jsem již připravil. Jedná se o dockerfile a skripty. Zdrojové kódy pro tento docker image s imapsync jsou na githubu.

Build

Po stažení zdrojových kódů vytvoříte dozker image následujícím příkazem. A zároveň ho pojmenujete imapsync:
docker build ./ -t imapsync

Imapsync použití

Z hotového docker image spustíte nový kontejner příkazem:

docker run  -v ${PWD}:/root/imapsync -it  --rm  imapsync   /bin/bash
Spustí se tak konzole a zároveň data z lokálního adresáře budou k dispozici i uvnitř kontejneru

Součástí připraveného docker kontejneru jsou i vzorové konfigurační soubory: server.example.sh a input.example.csv.
Které musíte přejmenovat na example.sh a example.csv a vyplníte v nich mail účty zdroje a cíle včetně hesla a adresu serveru. Pak stačí spustit skript imapsync.sh a ten podle daní konfigurace provede synchronizaci emailů ze zdrojového serveru na cílový.

Video návod

Video návod na použití docker kontejneru s programem imapsync:

Tematická videa

Články na podobné téma

Provoz webové aplikace za proxy
Docker multistage build
Zálohování dat zapnutím počítače
Podman
Import Windows do virtualizace Proxmox
Docker a PHP mail
Virtualizace Proxmox
Docker a Cron
Lenovo ThinkPad X1 Carbon: zprovoznění LTE modemu EM7544
Yocto Project: Build vlastního operačního sytému pro embedded zařízení
Příprava linuxového serveru pro běh webové aplikace v jazyce Python
Jak řešit špatný výkon sdílených souborů u Dockeru
Jak začít správně používat Docker
Instalace Linuxu na dedikovaný server HPE ProLiant DL320e
Jak provést zátěžový test webové aplikace
Proč používat filesystém JFS
Jak bootovat z 4TB disku s GTP pomocí UEFI
Jak nainstalovat operační systém Magei Linux bez DVD mechaniky
Souborový systém Btrfs
Raspberry PI
Jak zprovoznit vzdálené přehrávání přes síť na televizi s DLNA
Upgrade Mandriva Linuxu za běhu
Poznámky ke GNU/Linux
WINE - spouštíme programy pro Windous pod Linuxem
Operační systém GNU/Linux

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+