我将gmail用作Google Apps for Domains的一部分。我想备份我的所有电子邮件。
我已经尝试在Thunderbird中设置IMAP,并且它工作得相当好(除非超时过多,迫使我手动提供帮助)。但是,我有很多标签,这些标签在IMAP土地图中映射到文件夹。在Thunderbird中,您必须分别单击每个文件夹,并告诉它下载所有内容。痛苦。
有没有可以让我更轻松地完成此操作的工具?
我将gmail用作Google Apps for Domains的一部分。我想备份我的所有电子邮件。
我已经尝试在Thunderbird中设置IMAP,并且它工作得相当好(除非超时过多,迫使我手动提供帮助)。但是,我有很多标签,这些标签在IMAP土地图中映射到文件夹。在Thunderbird中,您必须分别单击每个文件夹,并告诉它下载所有内容。痛苦。
有没有可以让我更轻松地完成此操作的工具?
Answers:
有很多方法可以做到这一点:
通过IMAP查看时,大多数电子邮件客户端将清楚地区分IMAP存储区和本地存储区。
只需使用电子邮件客户端的copy命令将邮件/文件夹复制到本地存储中,它便会将邮件复制到本地存储中。
确保不要移动它们,因为这很可能会将它们从电子邮件服务器中删除。
根据我的经验,Edit Outlook处理IMAP服务器的能力似乎比Thunderbird好得多。获得Office 2003/2007的副本并从中进行工作也许是个好主意?(当然是法律副本:P)
所有主要的Windows客户端(Thunderbird,Outlook)都将清楚地区分本地存储和IMAP存储。虽然不确定Windows Mail或OE。
并非出于备份目的而编写,但:另请参阅Lifehacker上的如何在Gmail关闭时访问Gmail。
至于备份Gmail:
使用IMAP备份Gmail时,还需要备份本地IMAP存储。如果不这样做,则当消息在服务器或本地计算机上被删除时,它们在第一次IMAP同步时也将在另一台计算机上消失。因此,单独使用IMAP并不是备份。(关于实际下载消息,请确保禁用诸如“仅提取标题”之类的选项,有关Thunderbird的信息,请参阅该mail.check_all_imap_folders_for_new
设置。)
当使用POP时(例如使用getmail
或fetchmail
如nagul的答案中所列),那么如果需要,应该考虑如何还原它。POP不知道任何文件夹结构。更糟糕的是:使用POP,您基本上将下载收到的每条消息。即使您在服务器上将其删除(例如通过Gmail网站),本地副本仍然存在。如果您需要还原,则必须阅读大量消息,并找到仍然感兴趣的消息。另请注意,使用POP不会备份已发送邮件。
一个用于维护邮件本地副本的很好的通用工具是OfflineIMAP。这是用于备份我的gmail的我的配置文件(已删除个人信息):
[general]
ui = Curses.Blinkenlights, TTY.TTYUI, Noninteractive.Basic, Noninteractive.Quiet
metadata = ~/.offlineimap
accounts = GMail
maxsyncaccounts = 1
[Account GMail]
localrepository = Gmail-local
remoterepository = Gmail-remote
[Repository Gmail-local]
type = Maildir
localfolders = ~/Mail/Gmail
sep = /
[Repository Gmail-remote]
type = Gmail
remoteuser = ********@gmail.com
remotepass = ********
holdconnectionopen = true
keepalive = 60
maxconnections = 1
是的,很不幸,您在配置文件中以纯文本形式输入了密码。也许有更好的方法,但是我还没有足够的幻想去寻找它。