Eu uso o Gmail, mas gostaria de ter um backup local (em uma máquina Ubuntu) dos e-mails também.
(Eu não preciso de sincronização bidirecional ou qualquer coisa assim, apenas backup)
Eu já faço backup de todos os e-mails recebidos (simplesmente encaminho de tudo para outra conta e, em seguida, uso o fetchmail sem reescrever a fetchall nokeep).
Além disso, gostaria de fazer backup dos e-mails enviados.
(Eu não quero apenas bcc-los para o meu endereço de backup: Por um lado, eu teria que adicionar este bcc manualmente para cada e-mail, e provavelmente irá esquecer que regularmente, também gostaria de fazer backup do e-mail incluindo cabeçalhos BCC etc)
Isto parece consistir em duas tarefas:
-
Primeiramente, gostaria de fazer o backup do "backlog":
Atualmente, tenho cerca de 18 mil mensagens no Gmail enviado por email; cerca de 1K deles a partir do momento em que migrei para o gmail (apenas estes têm de ser copiados).
Então eu preciso de uma ferramenta (o mais simples possível de usar) que eu possa dizer:
obter todos os emails da pasta IMAP "SENT-MAIL" com data após ....
(e não altere nada no site remoto)
-
eu gostaria de baixar os novos itens enviados regularmente (uma vez por dia talvez).
Deve ser robusto, rápido e simples. Não há problema se eu perder um e-mail porque eu, por exemplo, o excluí no gmail antes do backup, etc. Não há necessidade de "varrer novamente" os e-mails antigos para alterações (por exemplo, o script de backup só precisa examinar e-mails mais recentes que a última execução de backup). Eu não me importo se existe o perigo de perder um e-mail a cada poucos meses por causa de algumas condições de corrida estranhas ou qualquer coisa que eu possa não estar ciente (e-mails são enviados exatamente no mesmo momento em que o script é executado)
Então eu preciso de uma ferramenta (o mais simples possível de usar) que eu possa dizer:
obter todos os e-mails da pasta IMAP "SENT-MAIL" que são novos desde a última vez que você executou
(e não altere nada no site remoto)
O problema parece ser que há várias opções e questões envolvidas que eu não entendo (e não quero entender); obviamente para problemas de desempenho Eu não quero um script que a cada vez crie uma lista de todos os e-mails disponíveis no remoto e no site local e, em seguida, faça diffs; como eu disse, o roteiro nem precisa checar se o
os e-mails enviados anteriormente ainda estão na máquina local.
Eu não sei como um simples fetchmail (IMAP) executaria / comportaria (para as mensagens recebidas eu uso uma conta intermediária e fetchmail com fetchall nokeep; o que parece simples e robusto; não sei quão bem o fetchmail funciona com milhares de e-mails que devem permanecer inalterados e apenas os "novos" buscados)
Tenho visto várias ferramentas de sincronização (como OfflineIMAP ou mbsync), que parecem ser um exagero para minha necessidade (e pode haver o risco de que elas sincronizem, ou seja, alterem o site remoto, caso eu faça algo estúpido nos arquivos de configuração.)
Eu ficaria muito grato por qualquer ajuda.