Backup de e-mails com o NoPriv.py
Por meio do podcast Linux Action Show, fiquei sabendo de um script em Python para backup de e-mails de contas IMAP que faz o download das mensagens e anexos e disponibiliza tudo em uma página HTML local.
O script se chama NoPriv.py e pode ser encontrado nesta página e neste repositório Github. A partir de uma conta de e-mail IMAP e uma lista de pastas a serem copiadas, ele cria uma estrutura de arquivos HTML para acesso às pastas como a deste exemplo. As cópias podem ser feitas de forma incremental, de modo que sejam transferidas apenas as novas mensagens em cada vez que o script for executado.
Para instalá-lo, basta clonar o repositório do Github e ajustar as configurações no arquivo nopriv.py:
###########################
# Do not edit above here #
###########################
IMAPSERVER = "imap.gmail.com"
IMAPLOGIN = "janeway@gmail.com"
IMAPPASSWORD = "Voyager1"
IMAPFOLDER = ["[Gmail]/Sent Mail", "INBOX", "[Gmail]/Starred", "Captains_Log",
"Important"]
ssl = True
incremental_backup = True
###########################
# Do not edit below here #
###########################
A lista IMAPFOLDER deve conter as pastas que se deseja copiar. Vale notar que, para o caso do servidor do Gmail, as pastas padrão devem ser precedidas do prefixo [Gmail] enquanto que as pastas criadas pelo usuário não devem possuir este prefixo.
Para iniciar a cópia, basta executar:
python nopriv.py
Após o término, basta abrir o arquivo index.html e navegar pelas mensagens e anexos copiados. O arquivo também pode ser aberto em um navegador no terminal, como o Links2.




Comentários