Как сделать резервную копию электронной почты в Linux с помощью IMAP Grab
Нужно сделать резервную копию электронной почты? Подумайте о том, чтобы отказаться от сложных инструментов резервного копирования с графическим интерфейсом пользователя и вместо этого использовать IMAP Grab.
ОСТОРОЖНО, СПОЙЛЕРЫ: Прокрутите вниз и посмотрите видеоурок в конце этой статьи.
Проверить версию Python
IMAP Grab — это сценарий Python, доступный на Github, который позволяет пользователям напрямую «захватывать» почту IMAP для ее последующего архивирования. Чтобы использовать этот сценарий, вам необходимо установить Python 2.3.3 или новее. Чтобы узнать, установлена ли у вас на ПК с Linux правильная версия Python, откройте терминал и запустите проверку версии.
python --version
Если он возвращает Python 2.3.3 или выше, все в порядке. Если у вас нет необходимой версии Python, подумайте об обновлении пакетов вашего ПК с Linux.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Скачать IMAP Grab
Когда о Python позаботятся, используйте инструмент Git, чтобы клонировать последнюю версию инструмента IMAP Grab.
Примечание: для этой части учебника требуется пакет Git. Чтобы установить его, найдите «git» и установите его.
git clone https://github.com/ralbear/IMAPbackup.git
С использованием компакт диск переместите терминал в новый каталог «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. Если это не сработает, вы всегда можете погуглить эту информацию.
Затем смените тестового пользователя после -u на свой адрес электронной почты и добавьте пароль своей учетной записи электронной почты после -п.
python imapgrab.py imapgrab.py -l -s imap.test.com -u testuser@test.com -p emailpassword
Запустите эту команду в терминале, и сценарий распечатает все доступные почтовые ящики.
Резервное копирование электронной почты
IMAP Grab может загружать электронную почту из любой папки почтового ящика. Для загрузки сначала создайте каталог, в который будет загружаться ваша электронная почта.
mkdir ~/email-backups
Затем используйте IMAP Grab, чтобы загрузить все. Как и раньше, обязательно поменяйте -s, -u, и -п с правильной информацией.
python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u test@test.com -p emailpassword -m "_ALL_"
Сохранение «_ALL_» после -м опция в команде укажет скрипту загрузить абсолютно все, что есть в вашей учетной записи электронной почты. Большинству пользователей следует использовать «_ALL_», особенно если вы не понимаете синтаксис скрипта. Еще одна веская причина придерживаться этой опции — если у вас много папок, и вы не хотите часами указывать все в команде.
Примечание. Чтобы загрузить только определенную папку из учетной записи электронной почты с помощью IMAP Grab, замените «_ALL_» на некоторые имена папок входящих сообщений, которые скрипт перечисляет в предыдущем разделе.
Зашифровать резервную копию электронной почты
Загрузить электронную почту для ее резервного копирования — отличная идея, особенно если вы хотите всегда хранить ее в автономном режиме. К сожалению, эти загрузки не являются частными, и любой может легко прочитать ваши личные сообщения, если получит доступ к вашему компьютеру. Если вы хотите создать зашифрованный архив резервной копии электронной почты, выполните следующие действия. Сначала используйте деготь для создания архива из папки резервного копирования электронной почты.
tar -jcvf email-backup.tar.bz2 email-backups
В зависимости от размера вашего ~ / email-резервные копии папка, сжатие может занять некоторое время. Запустите инструмент сжатия, и вскоре после этого у вас будет новый архив со всеми вашими сообщениями. Отсюда используйте инструмент 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 -xvf email-backup.tar.bz2
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)