O que posso usar para automatizar os backups do Gmail?

23

Gostaria de automatizar o processo de backup local da minha conta do Gmail e estou procurando uma solução que:

  • pode ser programado para ser executado em segundo plano
  • não faz com que as mensagens sejam marcadas como lidas

Quais recursos estão disponíveis para fazer isso no Ubuntu?

ændrük
fonte

Respostas:

25

offlineimap Instale offlineimap é uma solução popular para isso.

Ativar IMAP no GMail

( Instruções do Google )

  1. Faça login no Gmail.
  2. Clique em Configurações na parte superior de qualquer página do Gmail.
  3. Clique em Encaminhamento e POP / IMAP.
  4. Selecione Ativar IMAP.
  5. Configure seu cliente IMAP e clique em Salvar alterações.

Configurar offlineimap

Após a instalação, crie um .offlineimaprc

[general]
accounts = GMail
maxsyncaccounts = 3

[Account GMail]
localrepository = Local
remoterepository = Remote
autorefresh = 10  #refresh every 10 minutes
quick = 5         #Quick-syncs do not update if the only changes were to IMAP flags

[Repository Local]
type = Maildir
localfolders = /whatever/directory

[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepass = your_password
ssl = yes
maxconnections = 1

#Setting realdelete = yes will Really Delete email from the server.
#Otherwise "deleting" a message will just remove any labels and 
#retain the message in the All Mail folder.
realdelete = no 

Então você precisa executar offlineimap.

Automatizando offlineimap com cron

Em alguns casos, ter offlineimap em execução o tempo todo pode consumir grandes quantidades de memória, especialmente se você tiver uma caixa de correio grande, portanto, você pode adicionar uma verificação offlineimap ao cron para apenas verificar e sair, eis um backup diário:

 @daily offlineimap -u Noninteractive.Basic

Fazendo backup offlineimap

Os arquivos estarão no que você definir na linha de pastas locais como um Maildir . Você pode fazer o backup usando qualquer método de backup usado:

Referências

Jorge Castro
fonte
2

Uma alternativa seria usar fetchmail. O fetchmail pode usar pop3s e imap4s para acessar o Google. Existem tutoriais online sobre como configurar.

user4124
fonte
0

Eu fiz algumas pesquisas sobre COMO fazer backup de uma conta IMAP comparando diferentes ferramentas disponíveis em um conjunto de recursos e preocupações desejados. Como resultado, usei offlineimap, como já sugerido acima. (Minha comparação salva ainda pode ser útil para ver uma imagem maior.) Além disso, resumi (respondendo a uma pergunta relacionada) alguns pontos referentes à arquitetura de uma solução desse tipo para fazer backup de uma conta IMAP e armazená-la no Git.

imz - Ivan Zakharyaschev
fonte