如何将gmail备份到我的计算机?


15

我将gmail用作Google Apps for Domains的一部分。我想备份我的所有电子邮件。

我已经尝试在Thunderbird中设置IMAP,并且它工作得相当好(除非超时过多,迫使我手动提供帮助)。但是,我有很多标签,这些标签在IMAP土地图中映射到文件夹。在Thunderbird中,您必须分别单击每个文件夹,并告诉它下载所有内容。痛苦。

有没有可以让我更轻松地完成此操作的工具?


您在哪个操作系统上?
nagul

1
我在Windows XP上。
AngryHacker

我永远不会离开XP +1,但我的
硬件

Answers:


9

5
我不推荐任何使用POP的东西(例如前两个链接,也可能是第三个链接)。当需要恢复时,包含POPped消息的庞大存档将无济于事,并且不包含已发送的邮件。
Arjan

1
您好,请注意使用Gmail备份(请在下面查看我的评论!)
Erb 2010年

1
警告:许多此类帖子建议使用POP,它不会备份您的所有邮件-仅备份带有“收件箱”标签的邮件。

回答一组链接并没有帮助-我现在应该选择5个链接中的哪个?
Frank Meulenaar 2012年

3

通过IMAP查看时,大多数电子邮件客户端将清楚地区分IMAP存储区和本地存储区。

只需使用电子邮件客户端的copy命令将邮件/文件夹复制到本地存储中,它便会将邮件复制到本地存储中。

确保不要移动它们,因为这很可能会将它们从电子邮件服务器中删除。

根据我的经验,Edit Outlook处理IMAP服务器的能力似乎比Thunderbird好得多。获得Office 2003/2007的副本并从中进行工作也许是个好主意?(当然是法律副本:P)

所有主要的Windows客户端(Thunderbird,Outlook)都将清楚地区分本地存储和IMAP存储。虽然不确定Windows Mail或OE。


有趣的是,我一直在Outlook中使用IMAP遇到麻烦。(特别是因为它需要一条规则来将已发送邮件复制到“已发送邮件”文件夹中,使用多个帐户时这非常糟糕。但是对于Gmail,可以使用Gmail SMTP服务器来复制已发送邮件本身。)Thunderbird一直在工作对我很好。
Arjan


2

并非出于备份目的而编写,但:另请参阅Lifehacker上的如何在Gmail关闭时访问Gmail

至于备份Gmail:

使用IMAP备份Gmail时,还需要备份本地IMAP存储。如果不这样做,则当消息在服务器或本地计算机上被删除时,它们在第一次IMAP同步时也将在另一台计算机上消失。因此,单独使用IMAP并不是备份。(关于实际下载消息,请确保禁用诸如“仅提取标题”之类的选项,有关Thunderbird的信息,请参阅该mail.check_all_imap_folders_for_new设置。)

当使用POP时(例如使用getmailfetchmailnagul的答案中所列),那么如果需要,应该考虑如何还原它。POP不知道任何文件夹结构。更糟糕的是:使用POP,您基本上将下载收到的每条消息。即使您在服务器上将其删除(例如通过Gmail网站),本地副本仍然存在。如果您需要还原,则必须阅读大量消息,并找到仍然感兴趣的消息。另请注意,使用POP不会备份已发送邮件。


2

Gmail离线版就足够了?


我想这会遭受与IMAP相同的问题:除非您备份脱机存储,否则从服务器或本地计算机上删除的任何内容都将在第一次同步时从另一台计算机上删除。那不是一个好的备份,但是至少IMAP不是某种专有格式,因此可以从真实备份中还原IMAP存储。(我不知道如何处理离线Gmail存储的备份。)
Arjan

0

一个用于维护邮件本地副本的很好的通用工具是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

是的,很不幸,您在配置文件中以纯文本形式输入了密码。也许有更好的方法,但是我还没有足够的幻想去寻找它。

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.