Jak wykonać kopię zapasową wiadomości e-mail w systemie Linux za pomocą narzędzia IMAP Grab

Chcesz utworzyć kopię zapasową wiadomości e-mail? Rozważ pominięcie skomplikowanych narzędzi do tworzenia kopii zapasowych GUI i zamiast tego skorzystaj z IMAP Grab.

OSTRZEŻENIE SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Sprawdź wersję Pythona

IMAP Grab to skrypt Pythona dostępny na Github, który umożliwia użytkownikom bezpośrednie „pobieranie” poczty IMAP w celu jej późniejszego zarchiwizowania. Aby użyć tego skryptu, musisz zainstalować Python 2.3.3 lub nowszy. Aby sprawdzić, czy masz poprawną wersję języka Python na komputerze z systemem Linux, otwórz terminal i uruchom sprawdzanie wersji.

python --version

Tak długo, jak zwraca Python 2.3.3 lub nowszy, możesz działać. Jeśli nie masz wymaganej wersji Pythona, rozważ aktualizację pakietów na komputerze z systemem Linux.

Pobierz IMAP Grab

Gdy zajmiemy się Pythonem, użyj narzędzia Git, aby sklonować najnowszą wersję narzędzia IMAP Grab.

Uwaga: ta część samouczka wymaga pakietu Git. Aby go zainstalować, wyszukaj „git” i zainstaluj go.

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

Za pomocą polecenia CD przenieś terminal do nowego katalogu „IMAPbackup”.

cd IMAPbackup

Skrypt znajduje się na Twoim komputerze, ale nie zadziała bez zależności „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

Korzystanie z IMAP Grab

Zanim będziemy mogli wykonać kopię zapasową wiadomości e-mail, będziemy musieli użyć narzędzia IMAP Grab do wyświetlenia wszystkich dostępnych skrzynek pocztowych na koncie e-mail. Aby to zrobić, wypełnij to polecenie. Polecenie to ma kilka aspektów. W tym przykładzie wypisaliśmy „testowe” adresy URL, użytkowników i hasła. Zmień polecenie, wykonując następujące kroki.

Najpierw zmień serwer po -s na serwer IMAP, którego używa twoje konto e-mail. Nie wiesz, jaki jest adres serwera? Zgadnij, biorąc domenę główną i dodaj przed nią „imap”. Na przykład Mail.com ma adres IMAP imap.mail.com. Jeśli to nie zadziała, zawsze możesz Google te informacje.

Następnie zmień użytkownika testowego po -u na swój adres e-mail i dodaj hasło do swojego konta e-mail po -p.

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

Uruchom to polecenie w terminalu, a skrypt wydrukuje wszystkie dostępne skrzynki pocztowe.

Utwórz kopię zapasową wiadomości e-mail

IMAP Grab może pobierać wiadomości e-mail z dowolnego folderu skrzynki pocztowej. Aby pobrać, najpierw utwórz katalog, z którego będą pobierane wiadomości e-mail.

mkdir ~/email-backups

Następnie użyj narzędzia IMAP Grab, aby pobrać wszystko. Tak jak poprzednio, pamiętaj, aby zmienić -s, -u i -p z poprawnymi informacjami.

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

Pozostawienie „_ALL_” po opcji -m w poleceniu powie skryptowi, aby pobierał absolutnie wszystko z twojego konta e-mail. Większość użytkowników powinna używać „_ALL_”, zwłaszcza jeśli nie rozumiesz składni skryptu. Innym dobrym powodem, aby trzymać się tej opcji, jest to, że masz dużo folderów i nie chcesz spędzać godzin na określaniu wszystkiego w poleceniu.

Uwaga: Aby pobrać tylko określony folder z konta e-mail przy użyciu narzędzia IMAP Grab, zmień „_ALL_” na niektóre nazwy folderów skrzynki odbiorczej wymienione w skrypcie w poprzedniej sekcji.

Szyfruj kopię zapasową wiadomości e-mail

Pobranie wiadomości e-mail w celu utworzenia jej kopii zapasowej to świetny pomysł, zwłaszcza jeśli chcesz zawsze mieć jej zapis offline. Niestety te pliki do pobrania nie są prywatne i każdy może z łatwością odczytać Twoje osobiste wiadomości, jeśli uzyska dostęp do Twojego komputera. Jeśli chcesz utworzyć zaszyfrowane archiwum kopii zapasowej poczty e-mail, wykonaj następujące kroki. Najpierw użyj tar, aby utworzyć archiwum folderu kopii zapasowej poczty e-mail.

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

W zależności od rozmiaru folderu ~ / email-backups kompresja może zająć trochę czasu. Uruchom narzędzie do kompresji, a wkrótce potem będziesz mieć nowe archiwum ze wszystkimi wiadomościami. Stąd użyj narzędzia GnuPG, aby rozpocząć szyfrowanie.

gpg -c email-backup.tar.bz2

Uruchomienie gpg -c poprosi użytkownika o ustawienie hasła do nowego szyfrowanego archiwum. Użyj bezpiecznego, łatwego do zapamiętania hasła. Szyfrowanie, podobnie jak tworzenie archiwum, wymaga czasu, a im większa jest kopia zapasowa, tym dłużej zajmie jej zaszyfrowanie. Po zakończeniu procesu szyfrowania GPG zauważysz plik e-mail-backup.tar.bz2.gpg. To jest zablokowane archiwum. Nikt nie będzie mógł uzyskać dostępu do tego pliku bez wprowadzonego hasła. Jest całkowicie bezpieczny, więc nie krępuj się pobrać e-mail-backup.tar.bz2.gpg i przesłać go na Dropbox, Dysk Google, serwery domowe itp.

Teraz, gdy archiwum kopii zapasowych jest zablokowane przez GPG, nie potrzebujemy niezaszyfrowanego archiwum. Używając narzędzia rm, usuń je.

rm email-backup.tar.bz2

Odszyfruj wiadomość e-mail

Więc użyłeś GPG do zablokowania i zabezpieczenia kopii zapasowej poczty e-mail. Jak to odszyfrujesz? Prosty! Otwórz terminal i użyj polecenia deszyfrowania GPG, aby odblokować archiwum.

gpg email-backup.tar.bz2.gpg

Po uruchomieniu polecenia odszyfrowywania musisz wprowadzić ustawione hasło. Gdy to zrobisz, pojawi się email-backup.tar.bz2. W tym momencie będziesz mógł użyć polecenia tar, aby wyodrębnić wiadomości e-mail z archiwum.

tar -xvf email-backup.tar.bz2