Eu faço backup dos meus e-mails IMAP remotos em um diretório local do Maildir que é controlado por versão pelo git. É um pouco geeky e hackish, mas eu acho que é uma boa maneira se você não quer perder nenhum e-mail e quer estar seguro, mesmo se você acidentalmente excluir um monte de e-mails no seu IMAP remoto. O script que faz o trabalho funciona da seguinte maneira:
- Todos os e-mails remotos no servidor IMAP são sincronizados com um diretório Maildir local. Eu uso
imapsync
para isso. - Os arquivos de mensagens neste Maildir local são então copiados para um diretório git-Maildir controlado por versão. A estrutura de diretórios original não é mantida, pois isso não é importante para mim. Em vez disso, o git-Maildir contém uma pasta para cada ano e os arquivos de mensagens são copiados para a pasta year com base no cabeçalho Date do arquivo de mensagens. Eu uso
mu
(utilitários de caixa de correio) para fazer o trabalho de classificação. - Na próxima etapa, o script adiciona e confirma automaticamente os novos arquivos no repositório git.
Com isso, eu tenho um backup local de todos os meus e-mails. Mesmo se eu excluir e-mails no lado remoto, ainda tenho cópias locais. A vantagem do repositório git local é a segurança de dados. Mesmo eu bagunço meus arquivos no backup local, tenho um histórico completo no histórico de commits e posso recuperar emails excluídos.
A vantagem do maildir sobre o mbox é que, com o maildir, você tem um arquivo para cada e-mail, em vez de um arquivo mbox enorme, que muda toda vez que você adiciona novos e-mails. Um arquivo por e-mail faz um bom histórico de git.