如何将 Evolution 中的电子邮件迁移到 Thunderbird?

我使用更新通知将Ubuntu升级到11.10版本。同时,我也从Xubuntu切换到了Ubuntu的GNOME界面。多年来,我一直在使用Evolution,并希望将邮件迁移到Thunderbird。
我查看了类似的问题,但没有找到解决办法,还查阅了Thunderbird的帮助手册以进行手动导入。大多数方法都假设Evolution的文件结构与Thunderbird相似。
当我设置Thunderbird时,它似乎已经从Evolution中导入了联系人(并且实际上从Evolution中删除了它们)。然而,没有邮件被转移。我在~/.local/share/evolution/mail/local目录下找到了Evolution的邮件。其中包含folders.db和3个目录 - cur,tmp和new。然后还有隐藏的文件和目录。每个目录下都有三个相关的文件,扩展名为.cmeta,.ibex.index.ibex.index.data。然后所有的目录下都有包含各个邮件的文件,但文件编号/命名方案似乎没有规律可循。
是否有一种简便的方法来导入这些文件呢?

可能重复 -> http://askubuntu.com/questions/27410/migrating-from-evolution-to-thunderbird/27413#27413 - hhlp
我也看过那组链接。evolution文件夹中的所有目录都是隐藏文件。每个目录下都有三个文件夹:cur、new和tmp。即使你把cur中的所有邮件移到thunderbird的子目录中,这些邮件会被解释为没有内容的文件夹...因此无法阅读。evolution文件夹没有像最后一个链接中的.sbd扩展名,它们只是.higerdirname.lowerdirname。 - jim
5个回答

由于上述解决方案对我无效,而且我认为这应该能帮助很多用户。不过,不能保证成功哦 ;-)
问题仍然存在的原因
我遇到了同样的问题,不幸的是,Evolution 无法正确导出邮件为 mbox 文件。所以我花了很多时间进行搜索,最终找到了一个解决方案。
我有很多文件夹和非常多的邮件。由于某种原因,Evolution 创建的 mbox 文件非常大(大约 2GB 的邮件占用了 100MB 的空间)。尺寸本身并不是问题,但 Thunderbird 无法导入这些文件。
解决方案
所幸有这个 Python 脚本,它可以让高级用户将邮件从 Evolution 移动到 Thunderbird。
解决方案在这里有详细说明:here WFM
我使用的软件版本是:Thunderbird 12.0.1,Evolution 3.2.3,Ubuntu 12.04。
使用python脚本将maildir转换为mbox,您可以创建一个mbox结构,只需点击几下即可导入:
  1. 安全第一:将您的maildir结构从~/.local/share/evolution/mail/local/复制到您选择的目录中 - 假设是/tmp/mail-copy/local
  2. $ cd /tmp/mail-copy/
  3. 使用脚本$ python maildir2mbox.py local LocalMbox
  4. 打开Thunderbird(应该已安装并且Import/Export Tools也已安装)
  5. 右键单击收件箱,选择导入/导出->导入mbox文件->导入一个或多个mbox文件及其子目录,然后选择/tmp/mail-copy/LocalMbox文件
  6. 享受您的数千封旧邮件 :-)

我非常喜欢这个解决方案,因为它不需要安装Evolution(无需导出)。 - Beernarrd
我正在将同样的脚本链接添加到git中:https://gist.github.com/nyergler/1709069 - Beernarrd

你看过这篇帖子吗?

http://ubuntuforums.org/showthread.php?p=10999504

备份 Evolution:按下 Alt-f,备份 Evolution 设置... 从 Ubuntu 软件中心安装 Thunderbird,并使用您的邮件帐户信息设置 Thunderbird。在检查发送和接收是否正常工作后,关闭 Thunderbird。
打开 Evolution 并将所有子文件夹(拖动它们)移动到最高级别。在进行下一步之前,请确保不再存在任何子文件夹。然后关闭 Evolution。
打开 Nautilus。
确保您位于 /home/yourname 文件夹中。按下 Control-h,现在您可以看到所有隐藏的文件夹和文件,位于您自己的文件夹下面,例如:.aptitude 移动到 /home/yourname/.local/share/evolution/mail/local/Inbox.sbd。按下 F3。 这将在 Nautilus 中打开另一个面板。
在此面板中转到 /home/yourname/thunderbird/xxxxxxx.default/Mail/ServerName。
您可以在 Thunderbird 帐户设置中找到此服务器名称(Alt-e,a),转到服务器设置。在这里,您可以看到 ServerName。
仅将 Evolution 的 "Inbox.sbd" 文件夹中的 "mailbox file" 文件复制到 Thunderbird 的 "ServerName" 文件夹中。不要复制其他文件,如 xxx.cmeta、xxx.ibec.index、xxx.ibex.index.data 等。

很不幸,上述的提示对我没有帮助,它只是创建了一个邮箱文件,但里面并没有我的所有消息。 为了解决这个问题,我做了以下几步:
1. 使用Evolution程序的“文件”->“备份”选项,对邮件进行了备份。它会创建一个.tar.gz文件。 2. 卸载Evolution程序并彻底清除它; 3. 安装Thunderbird并配置您的帐户; 4. 重新安装Evolution,并在接受所有指示之前,恢复.tar.gz备份:此时它会询问您是否要迁移到maildir文件,并且如果是的话,它会创建一个邮箱,以防您后悔使用新格式。 5. 进入“/~.local/share/evolution/mail/local_mbox”目录,只需复制mbox文件; 6. 将其粘贴到您的“~/.thunderbird/xxxdefalt/mail/localfolder”目录中。
就是这样。

在尝试了以上所有方法后,我发现了一个更简单的解决方案。
将您的收件箱图标拖放到evolution的左侧窗格上,并将其复制到桌面上。一个名为"Messages_from_Inbox"的文件将被创建。现在将它重命名为"Inbox"并复制到您的电脑中。
~/.thunderbird/whatever.default/mail_acct/ 

如果你打开 thunderbird ,它现在会在那里。对于任何其他你需要的文件夹,重复这个过程。


你还可以在 Evolution 中选择消息,然后按下 Ctrl + S 将消息保存为 'mbox' 格式。然后将文件复制到 ~/.thunderbird/xxxxxx.default/Mail/mail_acc/ 目录下。当你启动 Thunderbird 时,它会自动创建一个包含你的消息的文件夹。