Answers:
offlineimap 是一个流行的解决方案。
安装后,创建一个 .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。
在某些情况下,一直运行offlineimap会消耗大量内存,尤其是如果您的邮箱很大,因此您可以将offlineimap检查添加到cron中以进行检查然后退出,这是每日备份:
@daily offlineimap -u Noninteractive.Basic
这些文件将位于您在localfolders行中定义为Maildir的任何位置。您可以使用任何备份方法进行备份:
我已经对如何备份IMAP帐户进行了一些研究,比较了一些有用的功能和关注点的不同可用工具。结果,如上所述,我使用offlineimap
。(我保存的比较可能仍然有用,以便查看大局。)此外,我总结(回答了一个相关问题)有关备份IMAP帐户并将其存储在Git中的这种解决方案的体系结构的几点。