Jak zálohovat e-mail na Linuxu pomocí IMAP Grab

Potřebujete provést zálohu svých e-mailů? Místo složitých grafických nástrojů pro zálohování zvažte použití IMAP Grab.

Upozornění: Na konci tohoto článku naleznete video s návodem.

Ověření verze Pythonu

IMAP Grab je skript napsaný v Pythonu, který je dostupný na Githubu. Umožňuje uživatelům přímo stahovat poštu z IMAP serveru a následně ji archivovat. Pro použití tohoto skriptu je vyžadována instalace Pythonu verze 2.3.3 nebo novější. Pokud chcete zjistit, zda máte na svém Linuxovém počítači správnou verzi, otevřete terminál a zadejte následující příkaz pro kontrolu verze:

python --version

Pokud se vám zobrazí verze Pythonu 2.3.3 nebo vyšší, můžete pokračovat. V opačném případě aktualizujte balíčky vašeho systému Linux.

Stažení IMAP Grab

Po ověření Pythonu použijte nástroj Git ke stažení (klonování) nejnovější verze IMAP Grab.

Poznámka: Tento postup vyžaduje instalaci balíčku Git. V případě potřeby jej vyhledejte a nainstalujte.

git clone  https://github.com/ralbear/IMAPbackup.git

Pomocí příkazu CD se přesuňte do nově vytvořeného adresáře „IMAPbackup“.

cd IMAPbackup

Skript je nyní ve vašem počítači, ale pro jeho správnou funkci je potřeba doinstalovat závislost „Getmail“.

Ubuntu

sudo apt install getmail

Debian

sudo apt-get install getmail

Arch Linux

sudo pacman -S getmail

Fedora

sudo dnf install getmail

OpenSUSE

sudo zypper install getmail

Použití IMAP Grab

Před samotnou zálohou e-mailů je potřeba pomocí IMAP Grab vypsat všechny dostupné poštovní schránky na vašem e-mailovém účtu. K tomu slouží následující příkaz. V uvedeném příkladu jsou použity testovací údaje. Nahraďte je prosím svými skutečnými údaji.

Nejprve nahraďte server za parametrem -s vaším IMAP serverem. Pokud si nejste jisti, jaká je jeho adresa, zkuste použít kořenovou doménu vašeho e-mailu s předponou „imap“. Například pro Mail.com je to imap.mail.com. Pokud to nefunguje, zkuste vyhledat informace na Googlu.

Dále změňte uživatelské jméno za -u na svou e-mailovou adresu a heslo za -p na heslo k vašemu e-mailovému účtu.

python imapgrab.py imapgrab.py -l -s imap.test.com -u [email protected] -p emailpassword

Po spuštění tohoto příkazu v terminálu se vypíší všechny dostupné poštovní schránky.

Zálohování e-mailů

IMAP Grab dokáže stahovat e-maily z libovolné složky. Před stažením vytvořte adresář, kam se budou e-maily ukládat:

mkdir  ~/email-backups

Poté použijte IMAP Grab ke stažení všech e-mailů. Stejně jako předtím, nahraďte -s, -u a -p správnými údaji.

python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u [email protected] -p emailpassword -m "_ALL_"

Možnost „_ALL_“ v parametru -m skriptu říká, aby stáhl veškerý obsah vašeho e-mailového účtu. Pokud si nejste jisti syntaxí skriptu, nebo máte mnoho složek, je doporučeno použít tuto možnost. Ušetří vám to čas a zbytečné složitosti.

Poznámka: Pokud chcete stáhnout pouze konkrétní složku, nahraďte „_ALL_“ názvem složky, který se vám zobrazil v předchozím kroku.

Šifrování zálohy e-mailů

Stažení e-mailů pro zálohování je skvělý nápad, zvláště pokud je chcete mít přístupné i offline. Problémem však je, že stažené e-maily nejsou šifrované a kdokoliv, kdo získá přístup k vašemu počítači, si je může snadno přečíst. Pokud chcete vytvořit šifrovaný archiv zálohy, postupujte takto. Nejprve použijte nástroj tar k vytvoření archivu vaší záložní složky s e-maily.

tar -jcvf email-backup.tar.bz2 email-backups

V závislosti na velikosti složky ~/email-backups může komprese chvíli trvat. Po dokončení komprese budete mít nový archiv obsahující vaše e-maily. Nyní pomocí nástroje GnuPG zahajte šifrování.

gpg -c email-backup.tar.bz2

Příkaz gpg -c vás vyzve k zadání hesla pro nový šifrovaný archiv. Použijte bezpečné, ale zapamatovatelné heslo. Šifrování trvá také nějakou dobu, v závislosti na velikosti vaší zálohy. Po dokončení šifrování GPG se vám zobrazí soubor email-backup.tar.bz2.gpg. Jedná se o zašifrovaný archiv. Bez hesla se k němu nikdo nedostane. Nyní jej můžete bezpečně nahrát na Dropbox, Google Drive nebo jiné servery.

Po zašifrování zálohy už nepotřebujete nešifrovaný archiv. Odstraňte jej pomocí nástroje rm.

rm email-backup.tar.bz2

Dešifrování e-mailů

Jak tedy dešifrovat zálohu e-mailů? Jednoduše! Otevřete terminál a pomocí příkazu GPG decrypt odemkněte archiv.

gpg email-backup.tar.bz2.gpg

Po spuštění příkazu pro dešifrování budete vyzváni k zadání hesla, které jste si nastavili. Po zadání hesla se objeví soubor email-backup.tar.bz2. Nyní můžete pomocí nástroje tar rozbalit e-maily z archivu.

tar -xvf email-backup.tar.bz2