最近想把工作电脑上的邮件客户端从Foxmail换到Outlook,由于公司邮箱空间有限,所以邮件基本都是下载到本地保存的,所以在更换邮件客户端的时候,不同客户端之间邮件数据文件的转移,是最重要的一步。而Foxmail和Outlook的数据文件格式并不一致,而且没法直接转换,网上有一些第三方的转换工具,但是对大量邮件进行批量转换,都需要花几百块钱付费购买。而找到的唯一免费的方法,就是利用Windows Live Mail作为中转,对邮件文件进行两次导入导出的操作,步骤非常繁琐,所以特地把我折腾的过程记录下来。

Foxmail邮件导出

  1. 将要迁移的Foxmail邮箱账户的收件箱和已发送邮件下的所有邮件,分别执行【全选 > 右键 > 导出右键】的操作,将邮件导出到指定路径下。

导出Foxmail邮件

  1. 导出完成后,可以发现,在指定的路径下,每一封邮件都生成了一个.eml文件,后续主要是对这些eml文件进行操作。

将Foxmail邮件导入到Windows Live Mail

环境说明

Windows Live Mail是在Win7系统中安装的邮箱客户端软件,在Win10系统中没有预装,而且现在已经停止维护,所以为了避免踩坑,我特地找了一台win7操作系统的机器进行操作。

此外,利用Live Mail导出到Outlook数据,还需要系统安装有包含Outlook的office程序,建议安装office2010或office2013

操作步骤

  1. 如果在win7系统上从未运行过Outlook,需要先运行Outlook,让它生成配置文件。

  2. 打开Windows Live Mail,添加要导入邮箱对应的邮件账号

    添加账号

    1. 将之前从收件箱或已发送邮件中导出的eml文件全选,鼠标单击并拖入到Windows Live Mail下对应账号的收件箱或已发送邮件中,(当邮件文件数量过多时,可能会出现卡死的现象,静待导入完成后自动恢复即可)

      拖入文件

从Windows Live Mail导出.pst文件

  1. 点击Windows Live Mail界面右上方的菜单按钮,点击【显示菜单栏】,调出菜单栏

显示菜单栏

  1. 点击菜单栏中的【文件 > 导出 > 邮件】

LiveMail导出邮件

  1. 在【导出】对话框中选择”Microsoft Exchange”,并在弹出的提示信息点击确定,然后选择“所有文件夹”,并确定

导出邮件

  1. 导出结果会生成到系统当前用户的文档(Documents)下的“Outlook 文件”目录中的Outlook.pst文件中,例如“C:\Users\admin\Documents\Outlook 文件\Outlook.pst”,将这个文件copy回到原来的电脑上,准备导入Outlook

将.pst文件导入到Outlook

  1. 首先要在Outlook里添加对应的邮箱账号,并确保收发件正常。

  2. 在Outlook里选择【文件 > 打开和导出 > 导入/导出】,选择“从另一程序或文件导入”,然后选择Outlook数据文件(.pst),然后选择之前生成的Outlook.pst文件,一路“下一步”,最后点击”完成”,等待导入完成,即可。

    Outlook导入

    导入pst文件

    选择pst文件

    完成导入