Backup gmail with offlineimap

一直使用POP3方式备份Gmail,前一段突然出了问题,总是那拿不到最近几天的邮件,十分郁闷。昨天在弄mutt,突然想到可以用offlineimap来备份gmail,通过IMAP协议,而不是POP。以前读过这样的blog,所以有点印象。

IMAP的优势在于很多操作都是在服务器上,省去了同步的烦恼,然而必须在线的要求实在太苛刻,这有点像版本控制工具的发展,git等分布式版本控制工具的出现,部分原因就是为了在离线的状态下也可以进行操作,方法是在本地复制一个repository。IMAP也有类似的机制,方法是在本地建一个IMAP服务器,然后用同步工具把邮件从远端的IMAP服务器搬到自己的IMAP服务器上,offlineimap就是这样的工具。

在备份gmail的过程中offlineimap偶尔会崩溃,导致我一晚上只备份了5000多份邮件,稍微有点郁闷。

Searching Mail

读了sacha的Searching Mail之后非常兴奋,下载了nnir和imap,然而在我的IMAP server上尝试失败,搜索结果总是返回空。无助之际,想到了mutt,在以前学习的基础上稍加调整,就可以用了,搜索功能用起来很爽。唯一的问题是在Ubuntu上如果从GNU Screen里面打开mutt,会花屏,用mcabber上gtalk也有类似的问题。在Fedora 8和9上都没有问题。

这时候Virtualbox就排派上用场了。装上Fedora 9,做了port forwarding,这样就可以通过ssh连进去。然后启动GNU Screen,并在里面开一个mutt(顺便把mcabber也搬进去了)。

看起来有点复杂,其实很多步骤都是以前做好的,比如mutt的设置,虚拟机的安装,port forwarding的设置等等,一点一点的积累,最终就变成完整的解决方案。