以前的邮件都是用Foxmail来收的,而且以前用的的邮箱大小有限制,因为空间不足,邮件在服务器上都没有备份。我的Foxmail本地mail目录已经有2G多了,太占空间了,而且我现在都是用Gmail来接收我的N个邮箱的邮件,所以要是能把本地Foxmail中的2G多老邮件备份到gmail中该有多好。一来省了我的硬盘空间,二来搜索邮件方便,统一管理。
朝着这个目的我找了些方法,最终的解决方案如下:
1、确认你的Gmail邮箱在配置中打开了IMAP(配置-》转发和pop/imap)
2、升级Foxmail到6.5(我现在能下载到得最新版本是6.5 beta3),因为这个版本之后Foxmail才支持IMAP
3、在Foxmail中配置你的gmail邮箱,一定要设置成IMAP方式!!可以设置IMAP的所有文件夹为“不同步”,这样就不需要下载你当前gmail中的邮件。
4、在Foxmail中,选择你的老邮箱账号下的全部邮件,右键-》复制到-》选择你刚配好的Gmail账号下的某个目录。
5、OK
:)
----------------我是分隔线---------------------------------------------------------------
这个过程本来应该很顺利才是,但我的老邮件偏偏出了问题:
有很多右键“复制”到gmail目录后,在foxmail的目录中看是好的,但从浏览器登陆gmail看到得却是些:“无发件人、无主题”的邮件。
通过查看邮件原始信息发现,出问题的邮件在原始信息的头部比其他邮件多了一行:“+OK”
很奇怪,但只要我吧这行去掉,邮件就能在gmail中正常显示。
我有2G邮件,怎么批量去掉这一行呢?
Foxmail的邮件保存格式是一目录为单位,一个目录一个文件,这样不方便我写程序操作。
我的方法是,先把foxmail的邮件导出成.eml(选择邮件后-》文件-》导出-》OK),再对这些eml进行处理,处理完后重新导入Foxmail,重现“复制到gmail目录”,OK!没有任何问题!:)
-------------------我叫分割线---------------------------------------------------------------------------
说下我写的 去掉.eml文件头多余的内容 的小程序
如果你用记事本打开.eml文件,你就会发现,这其实就是个文本文件,里面的东西和邮件原始信息,一模一样。
而我的问题就是我的邮件原始信息在文件头的地方多了一行,我只需要写个程序遍历目录下的所有文件,判断第一行是不是"+OK",如果是,就删掉,这样处理后的.eml文件导入到Foxmail后,就能正常复制到Gmail的IMAP目录下,并且在webmail中也是正常显示。
程序很简单,也就没加注释:
支持IMAP的Gmail真是灰常不错~