Trabalho em uma pequena empresa mais ou menos 30 funcionários com contas de e-mail. Utilizamos o Google Apps Standard, mas o backup está disponível apenas na versão paga. Obviamente temos que ter um backup de todas as contas de e-mail. O getmail se mostrou a solução mais flexível para resolver o problema.
O getmail permite baixar mensagens via pop ou imap, mensagens na forma de arquivos mbox ou e-mails individuais.
Escolhi utilizar o imap pois se mostrou mais rápido e seguro, baixando todos os e-mails . O formato de armazenamento é o mbox, pois facilita a cópia e integração com o cliente de e-mail Thunderbird no Windows ou Linux.
O backup mantém todas as mensagens, até as excluídas, pois as vezes o funcionário "expertão", sabendo que será mandado embora, deleta todos os e-mails da sua conta.
Backup de todos os e-mails (incluindo spam, lixeira, outras pastas).
Não existe nenhuma divisão de pastas no backup, ele simplesmente baixa todos os e-mails em um único lugar.
O getmail mantém as mensagens no servidor, após baixá-las (usando as configurações desse tutorial).
Instalação
CentOS:
# yum install getmail
Debian/Ubuntu:
# apt-get install getmail
A PARTIR DO FONTE (no CentOS 5.5 precisei reinstalar a aplicação a partir dos fontes devido a um bug no getmail-4.10.0-1.el5.rf *ver sessão de erros):
[4] Comentário enviado por fabioxxxx em 24/02/2011 - 09:38h
IMPORTANTE
PROBLEMA COM GETMAIL & GMAIL : EMAIL MARCADO COMO LIDO APÓS DOWNLOAD
Depois de trocar alguns e-mails com o pessoal da lista do getmail , o Sr Matthias Andree me forneceu um patch para solucionar o problema. (na verdade não é um problema, os desenvolvedores do getmail não querem mudar a maneira como ele baixa as mensagens)
O patch vem sendo utilizado a algum tempo, pelo pessoal da lista até agora não foi relatado nenhum problema.
[7] Comentário enviado por silasrm em 12/12/2011 - 09:37h
Salve,
Estou com problemas na mbox:
Copyright (C) 1998-2009 Charles Cazabon. Licensed under the GNU GPL version 2.
SimpleIMAPSSLRetriever:XXXXXXXX@gmail.com@imap.gmail.com:993:
getmailrc: operation error (IMAP error (command SELECT ('[Google Mail]/Todos os e-mails',) returned NO ['[NONEXISTENT] Unknown Mailbox: [Google Mail]/Todos os e-mails (Failure)']))
0 messages (0 bytes) retrieved, 0 skipped
IMAP error during logout (command CLOSE illegal in state AUTH, only allowed in states SELECTED)
-------
Já coloquei todas as opções que tem na última página do artigo e sempre dá o mesmo problema.