Necessita efetuar um backup dos seus e-mails? Em vez de utilizar ferramentas com interfaces gráficas complexas, considere o IMAP Grab, um script que simplifica esse processo.
ALERTA: Um vídeo tutorial detalhado encontra-se ao final deste guia.
Verificando a Versão do Python
O IMAP Grab é um script Python disponível no Github, que permite o download direto de e-mails via protocolo IMAP, facilitando o arquivamento. Para utilizá-lo, é preciso ter o Python 2.3.3 ou uma versão mais recente. Para verificar a versão instalada no seu sistema Linux, abra o terminal e digite:
python --version
Se a versão exibida for 2.3.3 ou superior, está tudo pronto. Caso contrário, atualize os pacotes do seu sistema Linux para instalar a versão necessária.
Obtendo o IMAP Grab
Com o Python devidamente configurado, utilize o Git para clonar a versão mais recente do IMAP Grab:
Observação: Esta etapa requer o pacote Git. Caso não o tenha, procure por “git” e instale-o.
git clone https://github.com/ralbear/IMAPbackup.git
Em seguida, utilize o comando CD para navegar até o diretório “IMAPbackup”:
cd IMAPbackup
O script está agora no seu computador, mas necessita da dependência “Getmail” para funcionar.
Instalando o 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
Utilizando o IMAP Grab
Antes de iniciar o backup, é preciso usar o IMAP Grab para listar as caixas de correio disponíveis na sua conta de e-mail. Para isso, insira o seguinte comando, adaptando os parâmetros:
No exemplo abaixo, dados de servidor, usuário e senha foram usados como “teste”. Adapte o comando com os seus dados:
Primeiro, altere o servidor após -s para o endereço IMAP do seu servidor de e-mail. Se não souber qual é, tente adicionar “imap” antes do nome de domínio (exemplo: se o seu e-mail for do tipo @mail.com, tente imap.mail.com). Se não funcionar, pesquise essa informação no Google.
Depois, substitua o usuário de teste após -u pelo seu endereço de e-mail e a senha da sua conta após -p.
python imapgrab.py imapgrab.py -l -s imap.test.com -u [email protected] -p emailpassword
Ao executar esse comando, o script listará todas as caixas de correio acessíveis.
Realizando o Backup
O IMAP Grab permite baixar e-mails de qualquer pasta da sua caixa de correio. Primeiro, crie um diretório onde os e-mails serão armazenados:
mkdir ~/email-backups
Agora, use o IMAP Grab para baixar os e-mails. Não se esqueça de ajustar os parâmetros -s, -u e -p com as suas informações:
python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u [email protected] -p emailpassword -m "_ALL_"
O parâmetro “_ALL_” na opção -m indica que o script deve baixar todos os e-mails da sua conta. Isso é recomendável para a maioria dos usuários, principalmente se não estiverem familiarizados com a sintaxe do script ou tiverem muitas pastas.
Observação: Para baixar apenas uma pasta específica, substitua “_ALL_” pelo nome da pasta desejada, conforme listado na etapa anterior.
Criptografando o Backup de E-mails
Ter um backup offline dos seus e-mails é uma excelente ideia, mas os arquivos baixados não são privados. Para proteger seus e-mails, é recomendado criptografá-los. Primeiro, crie um arquivo com a pasta de backup usando o comando tar:
tar -jcvf email-backup.tar.bz2 email-backups
A compressão pode levar um tempo, dependendo do tamanho da pasta ~/email-backups. Ao finalizar, você terá um novo arquivo com todas as suas mensagens. Agora, utilize o GnuPG para criptografá-lo:
gpg -c email-backup.tar.bz2
O comando gpg -c solicitará que você defina uma senha para o arquivo criptografado. Escolha uma senha forte e fácil de lembrar. A criptografia também pode levar um tempo, dependendo do tamanho do arquivo. Ao finalizar, um novo arquivo email-backup.tar.bz2.gpg será criado. Esse arquivo estará protegido, e ninguém poderá acessá-lo sem a senha. Você pode armazená-lo em serviços como Dropbox, Google Drive ou servidores domésticos.
Como o arquivo de backup está criptografado, o arquivo original não criptografado não é mais necessário. Exclua-o usando o comando rm:
rm email-backup.tar.bz2
Descriptografando os E-mails
Para descriptografar seu backup de e-mail, abra o terminal e use o comando GPG decrypt:
gpg email-backup.tar.bz2.gpg
Você precisará digitar a senha definida anteriormente. Após a descriptografia, o arquivo email-backup.tar.bz2 estará disponível. Use o comando tar para extrair os e-mails:
tar -xvf email-backup.tar.bz2