我可以使用什么来自动执行Gmail备份?


23

我想自动化本地备份我的Gmail帐户的过程,并且正在寻找一种解决方案:

  • 可以安排在后台运行
  • 不会导致邮件被标记为已读

在Ubuntu中有哪些可用资源?

Answers:


25

offlineimap 安装offlineimap 是一个流行的解决方案。

在GMail中启用IMAP

Google的说明

  1. 登录到Gmail。
  2. 点击任意Gmail页面顶部的设置。
  3. 单击转发和POP / IMAP。
  4. 选择启用IMAP。
  5. 配置IMAP客户端,然后单击“保存更改”。

设置离线地图

安装后,创建一个 .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 = your_username@gmail.com
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 

然后,您需要运行offlineimap。

使用cron自动化offlineimap

在某些情况下,一直运行offlineimap会消耗大量内存,尤其是如果您的邮箱很大,因此您可以将offlineimap检查添加到cron中以进行检查然后退出,这是每日备份:

 @daily offlineimap -u Noninteractive.Basic

备份离线地图

这些文件将位于您在localfolders行中定义为Maildir的任何位置。您可以使用任何备份方法进行备份:

参考文献


2

一种替代方法是使用fetchmail。fetchmail可以同时使用pop3和imap4来访问Google。有关于如何配置的在线教程。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.