Як створити резервну копію електронної пошти в Linux за допомогою IMAP Grab

Потрібно створити резервну копію електронної пошти? Подумайте про те, щоб пропустити складні інструменти резервного копіювання графічного інтерфейсу, а замість цього використовувати IMAP Grab.

ПОВІДОМЛЕННЯ СПОЙЛЕРА: прокрутіть униз і перегляньте відеоурок у кінці цієї статті.

Перевірте версію Python

IMAP Grab — це сценарій Python, доступний на Github, який дозволяє користувачам безпосередньо «захоплювати» пошту IMAP, щоб заархівувати її пізніше. Щоб використовувати цей сценарій, вам потрібно встановити Python 2.3.3 або новішої версії. Щоб перевірити, чи є у вас правильна версія Python на вашому ПК з Linux, відкрийте термінал і запустіть перевірку версії.

python --version

Поки він повертає Python 2.3.3 або новішої версії, все готово. Якщо у вас немає необхідної версії Python, подумайте про оновлення пакетів вашого ПК з Linux.

Завантажте IMAP Grab

Коли про Python потурбуються, використовуйте інструмент Git, щоб клонувати останню версію інструмента IMAP Grab.

Примітка: для цієї частини підручника потрібен пакет Git. Щоб встановити його, знайдіть «git» і встановіть його.

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

За допомогою команди CD перемістіть термінал у новий каталог «IMAPbackup».

cd IMAPbackup

Сценарій є на вашому ПК, але він не працюватиме без залежності «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

Використання IMAP Grab

Перш ніж ми зможемо створити резервну копію електронної пошти, нам потрібно використовувати IMAP Grab, щоб перерахувати всі доступні поштові скриньки в обліковому записі електронної пошти. Для цього заповніть цю команду. Ця команда має кілька аспектів. У прикладі ми виписали «тестові» URL-адреси, користувачів і паролі. Змініть команду, дотримуючись цих кроків.

Спочатку змініть сервер після -s на сервер IMAP, який використовує ваш обліковий запис електронної пошти. Не знаєте, яка адреса сервера? Вгадайте, взявши кореневий домен, і додайте «imap» перед ним. Наприклад, Mail.com має IMAP-адресу imap.mail.com. Якщо це не спрацює, ви завжди можете знайти цю інформацію в Google.

Потім змініть тестового користувача після -u на свою адресу електронної пошти та додайте пароль облікового запису електронної пошти після -p.

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

Виконайте цю команду в терміналі, і скрипт роздрукує всі доступні поштові скриньки.

Резервне копіювання електронної пошти

IMAP Grab може завантажувати електронну пошту з будь-якої папки поштової скриньки. Щоб завантажити, спочатку створіть каталог, куди завантажуватиметься ваша електронна пошта.

mkdir ~/email-backups

Потім скористайтеся IMAP Grab, щоб завантажити все. Як і раніше, не забудьте змінити -s, -u та -p правильною інформацією.

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

Якщо зберегти «_ALL_» після параметра -m у команді, сценарій завантажить абсолютно все, що є у вашому обліковому записі електронної пошти. Більшість користувачів повинні використовувати «_ALL_», особливо якщо ви не розумієте синтаксису сценарію. Ще одна вагома причина дотримуватися цієї опції – якщо у вас багато папок, і ви не хочете витрачати години на вказування всього в команді.

Примітка. Щоб завантажити лише певну папку з облікового запису електронної пошти за допомогою IMAP Grab, змініть «_ALL_» на деякі назви папок папки «Вхідні», наведені в сценарії в попередньому розділі.

Шифрувати резервну копію електронної пошти

Завантажити електронну пошту, щоб створити резервну копію, — це чудова ідея, особливо якщо ви хочете завжди зберігати її в автономному режимі. На жаль, ці завантаження не є приватними, і будь-хто може легко прочитати ваші особисті повідомлення, якщо отримає доступ до вашого ПК. Якщо ви хочете створити зашифрований архів резервної копії електронної пошти, виконайте ці дії. Спочатку скористайтеся tar, щоб створити архів папки резервної копії електронної пошти.

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

Залежно від розміру вашої папки ~/email-backups, стиснення може зайняти трохи часу. Запустіть інструмент стиснення, і незабаром у вас з’явиться новий архів з усіма вашими повідомленнями. Звідси скористайтеся інструментом GnuPG, щоб почати шифрування.

gpg -c email-backup.tar.bz2

Запуск gpg -c запропонує користувачеві встановити пароль для нового архіву шифрування. Використовуйте надійний пароль, який запам’ятовується. Шифрування, як і створення архіву, вимагає часу для завершення, і чим більша ваша резервна копія, тим більше часу буде потрібно для її шифрування. Коли процес шифрування GPG завершиться, ви помітите файл email-backup.tar.bz2.gpg. Це заблокований архів. Ніхто не зможе отримати доступ до цього файлу без введеного вами пароля. Він повністю безпечний, тому не соромтеся взяти email-backup.tar.bz2.gpg і завантажити його на Dropbox, Google Drive, домашні сервери тощо.

Тепер, коли архів резервної копії заблоковано за допомогою GPG, нам не потрібен незашифрований архів. Видаліть його за допомогою інструмента rm.

rm email-backup.tar.bz2

Розшифрувати електронну пошту

Отже, ви використовували GPG, щоб заблокувати та захистити резервну копію своєї електронної пошти. Як ви це розшифровуєте? Просто! Відкрийте термінал і скористайтеся командою GPG decrypt, щоб розблокувати архів.

gpg email-backup.tar.bz2.gpg

Коли запуститься команда дешифрування, вам потрібно буде ввести встановлений пароль. Після цього з’явиться email-backup.tar.bz2. На цьому етапі ви зможете використовувати команду tar для вилучення листів з архіву.

tar -xvf email-backup.tar.bz2