Backup de Emails Linux: Guia Completo com IMAP Grab

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