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

Deixe um comentário

XHTML: Você pode usar as tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>