Foxmail 邮件迁移到新电脑:拷贝目录的三个坑
先分账户类型:IMAP 账户的邮件在服务器上有副本,新机器重加账户等同步即可,不必搬;POP3 账户必须搬,邮件只在本地。搬的时候拷整个数据目录,不是安装目录,实际路径在客户端设置里能看到。拷完在新机器上让 Foxmail 指向这个目录,再逐项核对账号、文件夹和附件。
换电脑这件事,麻烦不在装软件,在那些只存在于旧机器硬盘上的邮件。Foxmail 把邮件和账号配置都放在本机,装一遍新客户端不会把它们带过来。
站上 Foxmail 配置企业邮箱 那篇讲过数据目录在哪、重装系统前该备份什么,属于「先知道有这回事」。本篇接着往下走,讲操作:怎么搬、搬完为什么打不开、哪些账户根本不用搬。
先说一个判断,能省掉一半工作量——不是所有邮件都值得搬。
先分清哪些邮件必须搬,哪些不用搬
Foxmail 里的账户通常是两种协议混着的,它们的邮件存放位置完全不同,处理方式也应该不同。
| 账户类型 | 邮件实际存在哪 | 换电脑要不要搬 | 不搬的后果 |
|---|---|---|---|
| IMAP 账户 | 服务器上有完整副本,本地只是缓存 | 可以不搬,新机器重加账户等同步 | 没有损失,只是首次同步要等 |
| POP3 账户(勾了服务器保留) | 本地一份,服务器留一份 | 建议搬,也可以重收 | 重收会重复下载,已读状态丢失 |
| POP3 账户(没勾保留) | 只在本地,服务器上已删除 | 必须搬,没有第二条路 | 邮件永久丢失 |
| 本地文件夹、草稿、已发送 | 只在本地 | 必须搬 | 永久丢失,服务器上没有对应副本 |
看清楚这张表,就能解释一个常见现象:有人说「我换电脑邮件全没了」,有人说「我换电脑什么都没做,等了一小时全回来了」。差别不在操作水平,在账户当初选的协议。
判断自己的账户是哪一种,看账户设置里的「服务器类型」那一栏,或者看收信时服务器上的邮件会不会消失。POP3 的默认行为是把邮件收到本地并从服务器删除,这是它二十多年前设计时的初衷——那时候邮箱容量以 MB 计。现在多数人不需要这个行为了,但老账户沿用了旧设置。
顺带一句:如果发现自己的 POP3 账户没勾「在服务器保留副本」,趁这次迁移把勾补上。这次还能靠旧硬盘救回来,下次硬盘坏了就没有旧硬盘了。
拷的是数据目录,不是安装目录
这是迁移失败最常见的原因,而且失败得很安静:拷完了,新机器装好了,打开一看,空的。
安装目录里放的是程序本身,几个 exe、dll 和语言文件,没有任何邮件。数据目录是另一个位置,默认在我的文档下,但装的时候可以改,改过就跟着改。两个目录可能一个在 C 盘程序文件夹,一个在 D 盘某个自建目录,彼此没有关系。
找准确路径的办法只有一个:打开旧机器上的 Foxmail,在设置里找存储相关的选项,界面上会直接显示当前数据目录的绝对路径。不要凭「应该在我的文档里」去猜,猜错就是白拷一次几十 GB。
目录里面大致是这么几类东西:每个账号一个子目录,子目录里有一份账号配置,以及一组邮件库文件(扩展名是 .box),一个文件夹对应一个库文件。整个目录同时还装着通讯录、签名、模板和本地过滤规则。
所以拷贝的对象是这整个目录,不是挑几个 .box 出来。少了配置,邮件还在但账号没了,得手工重加账户再把库文件挂回去,麻烦十倍。
拷之前有一个动作值得做:先把 Foxmail 完全退出,包括托盘区的图标。程序运行时 .box 文件处于打开状态,边写边拷可能拷到半个文件,新机器上表现为某个文件夹打不开或者邮件数量对不上。
三处细节,会让拷贝白做
目录拷过去了,不等于能用。下面三件事任意一件出问题,结果都是「打开是空的」或者「账号在但邮件不在」。
第一处:配置里存的是绝对路径。账号配置记着「我的邮件库在哪」,记的是旧机器上的完整路径,比如 D:\Foxmail\Storage\sales。新机器上如果路径不一样——盘符变了、目录名变了、放到了用户目录下——配置就指向一个不存在的位置。Foxmail 打开时找不到库文件,通常不会报错,只会显示一个空文件夹。
解法是让新机器上的路径与旧机器保持一致。旧机器是 D:\Foxmail,新机器也放在 D:\Foxmail,最省事。做不到一致,就得在新机器上重新指定一次存储路径,或者重新添加账户再把 .box 挂回去。
第二处:Windows 用户名不同。数据目录默认在用户目录下,路径里带着用户名,比如 C:\Users\zhangsan\Documents\Foxmail。新电脑如果登录账号叫 lisi 或者叫 Administrator,这个绝对路径整段作废。这一条比盘符变化更隐蔽,因为「我的文档」在资源管理器里看起来是同一个位置。
第三处:写权限。把数据目录放在 C:\Program Files 下面,或者放在系统盘的根目录,普通用户没有写权限。Foxmail 能启动、能看到旧邮件,但收新信时写不进去,表现是「收信一直转圈」或者「新邮件第二天不见了」。Windows 对老程序还有一层 UAC 虚拟化,会把这些写入悄悄重定向到 VirtualStore,造成同一个账号在两台机器上看到不同内容。数据目录要放在用户有完全控制权的位置。
放在同步盘上,是最隐蔽的一种失败
有人为了「自动备份」,把 Foxmail 数据目录放进 OneDrive、坚果云或者公司共享盘。这个做法在迁移时会出两类问题。
一类是文件被锁。云盘客户端会持续扫描并上传 .box 文件,Foxmail 同时在对同一个文件读写。文件被占用时,云盘传上去的是某个时间点的快照,不是最新状态。你在新机器上从云盘拉下来的,可能是三天前的邮件库。
另一类是增量冲突。两个设备同时改同一个 .box,云盘生成「冲突副本」,文件名后面带设备名和日期。Foxmail 只认原来那个名字,冲突副本里的新邮件就成了孤岛——文件在硬盘上,客户端里看不到。
如果数据目录已经在同步盘里,迁移时不要直接从云盘拉。先把旧机器上的目录完整复制到一块移动硬盘,用移动硬盘搬到新机器,等 Foxmail 在新位置跑通、确认邮件都在,再把目录挪回同步盘或者干脆不用同步盘。
网络共享盘(映射的网络驱动器)同理,而且更慢。.box 是单文件数据库,走网络读写会明显卡顿,邮箱大一点就转不动。
大邮箱和 POP3 账户,另有两件事
邮箱大的,别一次拷完。用了五六年的账号,.box 加起来几十 GB 是常事。这类拷贝有两个风险:中途中断要重来,以及目标盘空间不够。可行的做法是先拷最近两三年的文件夹,历史归档单独放一个盘,需要时再挂。Foxmail 的文件夹是分开存的,可以按文件夹挑,不必整个账号一起搬。
POP3 账户搬完,第一次收信要看着。如果旧账户没勾「服务器保留副本」,服务器上早就没有这些信了,新机器只能靠拷过来的库文件。这种情况下不要在新机器上执行「重新收取全部邮件」——服务器上已经没有了,这个动作不会补回任何东西,反而可能把本地已有的标记改乱。
反过来,如果勾了保留副本,新机器重收会把服务器上留着的信再下载一遍,和拷过来的本地邮件重复。宁可搬库文件,也别重收。
还有一件跟账号有关的事:新机器上如果重加账户,客户端需要重新输入凭证。企业邮箱开了客户端授权码的,这里填的是授权码不是登录密码,规则见 客户端授权码怎么获取。旧机器上那条授权码可以继续用,但更稳妥的做法是吊销旧的、在新机器上生成一条新的,顺带把旧设备的访问断掉。
搬完必查五项
不要以「能打开、能看到邮件」作为迁移完成的标志。下面五项都过了才算完。
| 检查项 | 怎么查 | 不对说明什么 |
|---|---|---|
| 账号数量 | 左侧账户列表,与旧机器逐个对 | 少了账号:配置文件没拷全 |
| 文件夹数量 | 展开每个账号,数自建文件夹 | 少了文件夹:拷的时候程序没退出,库文件不完整 |
| 邮件总数 | 看每个文件夹右下角的数量,与旧机器比 | 数量对不上:路径指错了地方,读的是另一个空库 |
| 附件能否打开 | 随便点开三封带附件的旧邮件 | 打不开:拷的是快照或不完整的库文件 |
| 能否发信 | 发一封带附件的测试信给自己 | 发不出:发信服务器设置或端口问题 |
五项里前三项最容易糊弄过去。人看到收件箱里有邮件就以为成了,其实只拷过来一个文件夹,其他文件夹是空的,要过几天找一封旧邮件才发现在。
最后一条建议:旧机器先别格式化。等新机器上用满一周,确认没缺件、没有哪个客户翻出旧邮件你找不到,再处理旧硬盘。这一周里旧机器可以断网,但别清数据。
协议选错导致的迁移问题,本质上是 POP3 与 IMAP 的区别 在换机场景下的一个具体后果。如果这次迁移让你发现账户用的是 POP3,不妨顺手评估一下要不要换成 IMAP——换协议本身也有代价,那篇里写了。
相关问题
换电脑后 Foxmail 里的邮件全没了,还能找回吗?
旧硬盘还在就有机会。Foxmail 的邮件是本地库文件,把旧机器上的整个数据目录拷过来,再让新机器指向这个目录,邮件和账号会一起回来。前提是旧硬盘没格式化、没被覆盖。已经格式化的,只能看有没有别的备份。
只拷 .box 文件行不行,为什么一定要整个目录?
只拷库文件,邮件数据在,但账号配置不在。新机器上要手工重新添加账户,再把每个库文件对应挂回原来的文件夹,一个账号十几个文件夹就要挂十几次。整个目录一起拷,账号、文件夹结构、签名、规则都跟着过来。
拷贝之后打开是空的,是什么原因?
最常见是账号配置里记的绝对路径和新机器对不上。配置里存的是旧机器的完整路径,盘符变了、目录名变了、或者新机器的 Windows 用户名不同,都会让它指向一个不存在的位置。把数据目录放到与旧机器相同的路径下,通常立刻恢复。
IMAP 账户换电脑需要搬邮件吗?
不需要。IMAP 的邮件主体在服务器上,本地只是缓存。新机器上重新添加账户,等同步跑完,收件箱和各文件夹都会回来。唯一的代价是首次同步要等,邮箱大的可能几小时。本地自建的、没同步到服务器的文件夹仍然要手工搬。
Foxmail 数据目录可以放在 OneDrive 里吗?
不建议。云盘会持续扫描并上传邮件库文件,Foxmail 同时在读写同一个文件,容易被锁或者传上去一个旧快照。两个设备同时改同一个库,云盘还会生成冲突副本,Foxmail 不认那个名字,里面的新邮件就看不到了。