有人换了电脑,Outlook 一打开,收件箱里塞了两百多封本该自动归档的邮件,脸色当场就变了。这是我最常遇到的一类求助,核心诉求就一句话:怎么把 Outlook 的规则和文件夹原样搬过去。听起来像个简单的复制粘贴,真动手才发现坑不少——规则导出来了,导进去全变成灰色;文件夹导了,邮件少了一半;子文件夹导了,父文件夹没导,规则里"移动到 XXX"全部指向不存在的路径。这篇东西我按自己实际搬过几十次邮箱的经验写,从规则导出、文件夹导出,到落地之后的验证核对,一条一条说清楚。适合三类人看:要换电脑的个人用户、负责给同事搬邮箱的 IT 支持、以及准备把老邮箱归档但不敢乱动的普通办公族。不需要你懂命令行,但我会给一段可以直接抄的脚本,愿意动手的能省不少事。
1. 先把问题的边界划清楚:规则和文件夹是两套东西
很多人一上来就问"怎么导出 Outlook 规则和文件夹",听起来像一件事,实际上是两条完全独立的数据链路,导出的方式、格式、恢复的难点都不一样。搞混这两者,是后面所有麻烦的源头。
1.1 规则存在哪儿,决定了你怎么导
Outlook 的规则分两种存放位置:服务器端规则和客户端规则。这个区别不是学术问题,直接决定你导出的东西在新机器上能不能立刻生效。
服务器端规则存放在邮箱服务端,换电脑、重装 Office、甚至用网页版登录,规则都还在。客户端规则存在本地的配置文件里(PST 或 OST 数据文件内部有一张"规则表"),只对当前这台机器、这个配置文件生效。当你在"规则和通知"对话框里编辑一条规则时,如果有一条"通过此计算机上的 Outlook 应用此规则"之类的选项,勾选它就变成了客户端规则。
我遇到的最典型场景:某同事用的是 Exchange 类型的企业邮箱,他以为规则丢了,其实只是新电脑上 Outlook 还没完成首次同步,等同步结束规则自己就回来了。反过来,用 POP3 收信的用户,所有规则天生就是客户端规则,换机器必须手动搬,一分都跑不掉。
所以动手之前先确认一件事:打开"文件 → 信息 → 账户设置",看看账户类型。如果能确定是服务器邮箱,先等一轮完整同步再判断规则是否真的丢了。这一步能省掉一半的无用功。
1.2 文件夹和邮件是"容器与内容"的关系
文件夹结构本身不是孤立存在的,它是邮箱数据文件里的一棵树,每个节点挂着一堆邮件条目。你导出的时候实际导出的是数据文件的一个子集,文件夹只是这个子集的边界标记。
这就解释了一个常见困惑:为什么有人导出的 PST 打开以后,文件夹名字是对的,但里面的邮件是空的?常见原因有三个——导出时没勾"包括子文件夹"、导出时设置了日期筛选、或者那个文件夹本身是个"搜索文件夹"(虚拟文件夹,不存储实际邮件,导出来必然是空的)。搜索结果文件夹在列表里图标带一点区别,导出前扫一眼就能避开。
还有一个容易被忽略的点:文件夹路径的深度。规则里"移动到指定文件夹"这个动作,记的不是文件夹的 ID,而是它的路径。路径是"收件箱\客户\华东\待跟进"这样一层层拼出来的。你新机器上只建了"收件箱\客户\待跟进",少了一层,规则导入后要么指向错误的位置,要么直接失效。这是后面第 4 节要重点讲的东西,先在这里埋个伏笔。
1.3 三种典型的搬迁场景,做法完全不同
我经手的活大致分三类,每类的策略都不一样:
场景一:同一台机器换 Office 版本或重建配置文件。最省事,因为数据文件还在硬盘上。这种情况下根本不需要"导出",直接重新挂载原来的 PST 就行,规则也一并回来。真正的风险是用户误操作把原配置文件删了。
场景二:换新电脑,旧机器还在手边。这是最理想的状况,可以从容导出,规则走.rwz文件,邮件走 PST。我一般建议分两次做,先导数据再导规则,中间留出时间核对。
场景三:旧机器已经不可用,只剩一块硬盘或者一个备份的 PST。这时候拼的是抢救能力,重点变成"能不能把 PST 挂载起来"和"规则还剩不剩"。规则如果只存在那个已损坏的配置文件里,基本没救,只能凭记忆重建。这也是为什么我逢人就劝:规则配好之后顺手导一份.rwz存着,几十 KB 的文件,关键时刻能救命。
2. 规则导出:三条路,各有各的适用面
规则导出这件事,官方给的路子其实很窄,但实际工作里我需要面对各种奇怪的要求,所以摸索出了三条不同层次的方案。按复杂度从低到高排。
2.1 官方.rwz文件:最稳妥也最省事的做法
.rwz是 Outlook 自带的规则导出格式,本质上是一个结构化的规则集合文件,体积很小,几条到几十条规则也就几十 KB。操作路径在不同版本里略有差异,但大同小异:
- 打开"文件 → 信息 → 管理规则和通知"(老版本在"开始"选项卡的"规则"下拉里,叫"管理规则和通知")。
- 弹出对话框后,点右上角的"选项"按钮。
- 里面有两个按钮:"导出规则"和"导入规则"。
- 导出时选择一个保存路径,起个带日期的名字,比如
规则备份-202406.rwz。
这里有个细节值得说:.rwz导出的是"当前配置文件里的全部客户端规则",不能只导一部分。如果你只想迁移其中三条规则,官方这条路走不通,只能靠第 2.3 节的脚本方案把内容记下来手工重建。
另一个细节:导出的.rwz里保存的是规则的名称、条件、动作,但不包含动作所指向文件夹的实际内容。所以正确的顺序永远是:先在新机器上把文件夹结构建好(或者导入 PST 把结构带过来),再导入规则。顺序反了,导入的时候不报错,但你打开规则一看,动作里那一栏全是空的。
注意:
.rwz文件不加密,也不含任何凭据信息,可以放心放在共享盘或者随身 U 盘里。但它同样意味着别人拿到这个文件就能看到你的规则逻辑,如果规则里包含特定的发件人地址或关键词,属于轻度敏感信息,别随手乱发。
2.2 命令行能做什么,不能做什么
网上流传着不少"用命令行导出规则"的说法,这里得澄清一下:outlook.exe提供了一系列开关参数,但没有一个是用来导出.rwz的。真正和规则相关的开关只有两个,而且都是"删除"性质的危险操作:
| 参数 | 实际作用 | 风险提示 |
|---|---|---|
/cleanrules | 清除客户端和服务端的全部规则 | 一条不留,且不可撤销 |
/cleanclientrules | 只清除客户端规则 | 服务器规则保留,但仍需重配 |
这两个参数我只有在一种情况下会用:配置文件损坏到连规则对话框都打不开,需要彻底清空规则才能让 Outlook 正常启动。除此之外,任何场景下都不要碰。特别是/cleanrules,它连服务器端的规则一起清,用户在企业邮箱里攒了几年的自动分拣逻辑,一条命令全没。
提醒:如果你在网上看到"运行
outlook.exe /cleanrules可以解决规则冲突"这类教程,先别急着照做。绝大多数规则冲突用"管理规则和通知"里的上下箭头调整执行顺序就能解决,代价小得多。
至于/importrules这类参数,不同版本的支持情况并不一致,实测下来并不可靠,我不建议把它写进自动化流程。真要做批量操作,走下面这条路。
2.3 用脚本把规则"读"出来存档
这是我个人最推荐的备份方式,理由很实在:.rwz虽然好用,但它是黑盒,你看不到里面写了什么,也没法做版本对比。而用一个几十行的脚本把规则读成结构化的文本,你能清楚地看到每条规则的条件和动作,甚至可以纳入版本管理,每次改动留个痕迹。
Outlook 对外提供了完整的对象模型,规则集合可以通过GetRules()拿到。下面这段 PowerShell 可以直接跑,它会遍历当前默认存储里的每一条规则,把条件、动作、启用状态按顺序导成一个 JSON 文件:
$outlook = New-Object -ComObject Outlook.Application $ns = $outlook.GetNamespace("MAPI") $store = $ns.DefaultStore $rules = $store.GetRules() # 条件对象的属性名因条件类型而异,用探测的方式取值 function Get-CondText($cond) { if ($null -eq $cond) { return '' } foreach ($p in 'Text', 'Address', 'Addresses') { if ($cond.PSObject.Properties.Name -contains $p) { return [string]$cond.$p } } return '' } $result = @() foreach ($rule in $rules) { $item = [ordered]@{ Name = $rule.Name Enabled = $rule.Enabled ExecutionOrder = $rule.ExecutionOrder Conditions = @() Actions = @() } # 遍历常见条件类型,只记录已启用的 $condMap = @{ 'Subject' = '主题' 'Body' = '正文' 'SenderAddress' = '发件人地址' 'ToOrCc' = '收件人/抄送' 'FromRssFeed' = 'RSS 源' } foreach ($key in $condMap.Keys) { try { $c = $rule.Conditions.$key if ($c -and $c.Enabled) { $item.Conditions += "$($condMap[$key]): $(Get-CondText $c)" } } catch { } } # 动作类型较多,逐个探测 $actChecks = @( @{ Key = 'MoveToFolder'; Label = '移动到文件夹' }, @{ Key = 'CopyToFolder'; Label = '复制到文件夹' }, @{ Key = 'AssignToCategory'; Label = '分配类别' }, @{ Key = 'Forward'; Label = '转发给' }, @{ Key = 'RedirectTo'; Label = '重定向给' }, @{ Key = 'Delete'; Label = '删除' }, @{ Key = 'MarkAsRead'; Label = '标记为已读' } ) foreach ($a in $actChecks) { try { $act = $rule.Actions.($a.Key) if ($act -and $act.Enabled) { $detail = '' if ($a.Key -in 'MoveToFolder', 'CopyToFolder') { $detail = $act.Folder.FolderPath } elseif ($a.Key -eq 'AssignToCategory') { $detail = [string]$act.Categories } elseif ($a.Key -in 'Forward', 'RedirectTo') { $detail = [string]$act.Recipients } $item.Actions += "$($a.Label) $detail".Trim() } } catch { } } $result += [pscustomobject]$item } $result | ConvertTo-Json -Depth 5 | Out-File -FilePath "$env:USERPROFILE\Desktop\rules-backup.json" -Encoding utf8跑完桌面会多一个rules-backup.json,用记事本打开就能读。这个文件不是拿来直接导入的——Outlook 没有"从 JSON 导入规则"的接口——它的价值在于对照重建:新机器上你对着 JSON 一条条手工建,半小时能搞定,比凭记忆恢复强太多。
脚本有两个已知的限制得说清楚:一是MoveToFolder拿到的FolderPath是逗号分隔的完整路径,正好可以用来核对新机器上的文件夹结构是否一致;二是某些规则条件(比如"仅在此时段")对象模型暴露不完整,脚本读不到,这部分要手工补。实测下来这个脚本能覆盖八成以上的常见规则,够用了。
3. 文件夹与邮件导出:PST 是主力,但细节全在参数里
规则搞定之后,剩下的大头是数据。Outlook 里导出邮件内容,主力方案就是 PST 文件。这条路看着简单,实际上有几个参数选错,导出来的东西就是废的。
3.1 导出整个邮箱:路径和关键勾选项
完整流程如下:
- "文件 → 打开和导出 → 导入/导出"。
- 选择"导出到文件",下一步。
- 选择"Outlook 数据文件 (.pst)",下一步。
- 选中要导出的顶层文件夹(一般是邮箱账户名那一行),勾选"包括子文件夹"——这一勾是整件事里最关键的一步,忘了它,导出来的就是一个空壳。
- 选择保存路径,建议放到一个剩余空间充足的盘符,文件名带上日期。
- 选项里有一个"用密码保护导出文件",除非有明确的合规要求,我一般不建议设。设了以后忘了密码,这个 PST 就彻底打不开了,没有任何后门。为了那点心理安慰把数据锁死,不值。
- 完成。
导出过程中 Outlook 会弹进度条,大邮箱可能跑十几分钟甚至更久。这期间不要关闭 Outlook,不要操作被导出的那些文件夹,否则有概率中途失败。
关于 PST 的大小上限,补充一个容易被问到的点:新版 Outlook 默认使用 Unicode 格式的 PST,单文件上限默认是 50GB,通过注册表可以调整。但我不建议为了省事把上限调得很高,单个 PST 越大,损坏之后越难修复。我的习惯是超过 20GB 就拆成几个,按年份或者按项目分。
3.2 只导一个文件夹:右键复制更快
如果只是想备份某个项目文件夹,没必要走完整导出向导。做法是:
- 先建一个空的 PST:文件 → 账户设置 → 数据文件 → 新建,指定路径和文件名。
- 在文件夹列表里找到刚建的那个 PST,它会出现在树的最下面。
- 回到原邮箱,右键目标文件夹 → "复制文件夹",选择那个新 PST。
- 等复制完成。
这里有个操作细节值得单独拎出来讲,因为它反直觉:在两个不同的数据存储之间拖拽文件夹,默认是"复制";在同一个数据存储内部拖拽,默认是"移动"。而右键菜单里的"复制文件夹"永远只复制,不受这个规则影响。所以涉及跨 PST 操作时,我一律用右键菜单,不用拖拽——手一抖拖错了位置,邮件可能就从原文件夹消失了,尤其是那种没有开启"已删除邮件"恢复的场景,找回来非常麻烦。
如果你非要用拖拽,记住一个快捷键:按住Ctrl拖动,强制复制。养成这个肌肉记忆,能避免大部分误操作。
3.3 归档和导出,别当成一回事
Outlook 里的"清理工具 → 归档"功能,和我们现在说的导出,目的不同。
归档做的事情是把旧邮件从主数据文件里移走,移到另一个叫做archive.pst的文件里,可以按日期、按文件夹设置规则自动执行。它的重点是"减负",让主邮箱体积变小、同步变快。副作用是那些邮件从原来的位置消失了,虽然还在硬盘上,但用户一打开原文件夹发现少了东西,容易慌。
导出则是纯粹的复制,原数据一点不动。
所以如果目的是备份或者迁移,用导出;目的只是让邮箱瘦身,用归档。这两件事在不了解的人眼里长得很像,实际操作后果完全不同。我见过用户以为自己在做备份,结果开了自动归档,两年后想找一封老邮件,发现得先挂载一个他根本不知道存在的 archive.pst。
提示:检查是否开了自动归档,去"文件 → 选项 → 高级 → 自动归档设置"。如果里面勾了"每 X 天运行一次",而你并不知道这回事,建议先关掉,想清楚再说。
3.4 导出前先跑一份清单,事后核对全靠它
这是我坚持了很多年的一个习惯:动手导之前,先统计每个文件夹有多少条邮件,导完之后逐项对数。没有这份基线数据,你永远不知道导出来的到底是全部还是八成。
方法有两种。图省事就用界面:右键文件夹 → 属性 → "常规"选项卡里会显示"文件夹中的项目总数"和"未读项目数"。文件夹多的时候一个个点太累,可以用下面这段脚本一次性打印整棵树:
$outlook = New-Object -ComObject Outlook.Application $ns = $outlook.GetNamespace("MAPI") function Get-FolderTree { param($Folder, $Prefix) $rows = @() $count = -1 try { $count = $Folder.Items.Count } catch { $count = -1 } $rows += [pscustomobject]@{ 路径 = $Prefix 项目数 = $count } foreach ($sub in $Folder.Folders) { $rows += Get-FolderTree -Folder $sub -Prefix "$Prefix\$($sub.Name)" } return $rows } $account = $ns.Folders.Item(1) # 第一个存储,通常就是主邮箱 Get-FolderTree -Folder $account -Prefix $account.Name | Format-Table -AutoSize | Out-File "$env:USERPROFILE\Desktop\folder-stat.csv" -Encoding utf8导出的 CSV 可以直接在 Excel 里排序对比,导完再跑一遍,两列一减,哪个文件夹对不上立刻就能看出来。有些系统文件夹(比如"同步问题")在读取时会抛异常,脚本里已经用 try/catch 兜住了,显示为 -1 是正常的,不用管。
顺便说一句,这个清单还有第二个用处:它把完整的文件夹路径明文列出来了。导规则之前拿它和新机器上的结构对一遍,能提前发现路径不匹配的问题,比导入之后再排查省事得多。
4. 完整搬运实操:顺序错了,全盘重来
前面讲的都是零件,这一节把它们装配起来。整个流程有严格的先后顺序,我在第 2 节已经提过一次,这里展开讲为什么。
4.1 顺序背后的原理:规则依赖路径,路径依赖结构
规则里"移动到某文件夹"这个动作,在.rwz文件里记录的是文件夹的路径字符串,不是某个内部 ID。导入的时候,Outlook 拿这个字符串去当前配置文件里找,找到就绑定,找不到就留空或者把整条规则标灰。
这就决定了一个硬性顺序:
- 先在新环境里把文件夹结构建起来;
- 再导入规则;
- 最后导入邮件内容。
第 1 步和第 3 步其实可以合并——因为导入 PST 的时候,文件夹树会跟着邮件一起重建。但如果你只导邮件、后建文件夹,那些新导进来的邮件不会自动落进你手建的文件夹,它们全在 PST 根目录下堆着。
所以更准确的说法是:先把 PST 挂载进去,让文件夹结构自然生成,然后再导规则。这样规则的路径匹配成功率最高。
4.2 分步落地:从旧机器到新机器的动作清单
假设旧机器还能开机,新机器是干净的,完整动作如下:
旧机器侧:
- 跑第 3.4 节的脚本,生成
folder-stat.csv,这是基线。 - 跑第 2.3 节的脚本,生成
rules-backup.json,这是规则的内容存档。 - 打开"管理规则和通知 → 选项 → 导出规则",生成
规则备份.rwz。这一份是给导入用的,上一份 JSON 是给人看的,两份都要。 - 走第 3.1 节的导出流程,导出完整 PST,勾选"包括子文件夹"。
- 把三个文件(CSV、JSON、PST)拷到移动硬盘。
.rwz也一并拷上,别漏。
新机器侧:
- 先让 Outlook 完成一次完整同步(如果是服务器邮箱),等它稳定下来,别急着操作。
- "文件 → 打开和导出 → 打开 Outlook 数据文件",选中拷过来的 PST,挂载。
- 挂载成功后,文件夹树会自动出现在左侧导航栏,最下面那个新节点就是它。
- 打开"管理规则和通知 → 选项 → 导入规则",选中
.rwz文件。 - 逐条检查导入后的规则,重点看"移动到文件夹"那一栏是不是空的。
- 把需要的邮件从 PST 里拖回主邮箱(或者长期挂着当归档,看实际需要)。
第 6 步的选择题值得多说两句。挂在导航栏当独立的归档存储,好处是不占用主邮箱空间、不影响同步速度;坏处是搜索的时候要单独勾选这个 PST,Outlook 默认只搜当前邮箱。如果用户的习惯是靠搜索找邮件,我一般建议把重要的、近期还在用的文件夹拖回主邮箱,把纯历史归档留在 PST 里。
4.3 导入后规则变灰怎么办:三种情形逐一排查
规则导入后不生效,表现出来的样子大同小异,原因却分好几种,得分开处理。
情形一:整条规则是灰色,前面没打勾。这通常意味着规则的执行条件不完整。最常见的是"移动到文件夹"的目标路径不存在。解决办法是先按folder-stat.csv里的路径把文件夹建全,再重新导入一次.rwz。注意要重新导入,直接在灰色规则上改动作有时改不彻底。
情形二:规则是黑的、勾也打了,但邮件不按规矩走。这多半是执行顺序的问题。规则是从上往下依次匹配的,上面有一条"全部转发"或者"全部标记已读"的宽泛规则,下面的细分规则就轮不上了。打开规则对话框,用右侧的上下箭头把范围窄的规则排到前面,问题通常就解决了。
情形三:规则生效一部分,另一部分死活不动。检查这条规则是不是被标成了"仅客户端"。有些规则(比如"播放声音""显示桌面提醒")天生就是客户端规则,而像"移动到文件夹"这种如果目标是服务器邮箱里的文件夹,是可以做成服务器端规则的。在规则编辑界面的最后一步会有一个选项,允许你选择规则在哪个位置执行。如果选了"仅此计算机",那你在网页版或者手机上就看不到效果,容易被误判成规则失效。
一个容易被忽略的点:Exchange 类型的邮箱对规则有数量和总大小的配额限制,超了之后新规则保存不进去,或者旧规则被静默停用。规则特别多的用户(几十条以上),导入后如果发现末尾几条没生效,先怀疑配额。
4.4 收尾核对:四个必须确认的点
搬迁做完,别急着交付。我固定的验收清单是这四项:
第一,文件夹数量和名称逐个核对。拿folder-stat.csv和新环境跑出来的结果比,重点关注中文名文件夹和带空格的文件夹名,这两类最容易出问题。
第二,邮件总数核对。允许有少量差异(比如导出期间又进了两封新邮件),但差异超过个位数就要查。差异为负数说明有邮件没导出来,差异很大是正数说明可能重复导入了。
第三,规则逐条点开看动作。不要只看列表是不是黑的,一定要点进去看"移动到文件夹"指向哪个路径。列表上显示正常、点进去路径是空的,这种情况我遇到过不止一次。
第四,发一封测试邮件全流程走一遍。找个自己的另一个邮箱,发一封符合某条规则条件的邮件,看它是否被正确分类。这一步花三十秒,能省掉用户第二天早上的电话。
5. 踩过的坑和排查速查表
下面这些是我这些年真实遇到过的问题,按出现频率排。有些原因很反直觉,写出来供参考。
5.1 导出 PST 失败:三个高频原因
文件被占用。导出目标路径如果正好是 Outlook 当前挂载的某个 PST 所在目录,或者目标文件正被别的程序打开,导出会直接失败,报一个语焉不详的错误。解决办法很简单:换一个干净的目录,路径里不要有中文和空格,虽然现在的系统基本都支持,但老版本工具对中文路径的处理确实不稳。
磁盘空间不足。这个听起来很蠢,但真的很常见。PST 导出过程中会先生成临时数据,需要的空间往往比最终文件大一些。导出前看一眼目标盘的剩余空间,留出两倍于预估体积的余量比较稳妥。
单个邮件体积过大或格式异常。有些带超大附件的邮件(几十 MB 的图纸、视频)在导出时会导致整个任务中断。这种情况我一般改用分批导出:先按年份切分,找到出问题的那一批,再单独处理。
5.2 中文乱码与老格式的兼容问题
如果源数据文件是很老的 ANSI 格式 PST(Outlook 2002 及更早版本创建的),在新版本里打开时中文可能显示成问号或者方块。原因是 ANSI 格式的 PST 使用系统代码页存储字符,跨语言环境就会错位。
处理思路是先把它转成 Unicode 格式:新建一个 Unicode PST,把老文件里的内容全部复制过去,之后再用新文件。转换过程不可逆,所以务必保留原始文件。
另外,中文文件夹名在规则路径匹配时偶尔会有"看起来一样但匹配不上"的情况,多半是全角半角空格或者不可见字符导致的。排查方法是把路径复制到记事本里,打开"显示所有字符"看一眼。这种坑很隐蔽,我折腾过一次之后,新建文件夹一律只用纯中文加普通空格。
5.3 问题速查表
| 现象 | 可能原因 | 处理动作 |
|---|---|---|
| 导入后规则全灰 | 目标文件夹路径不存在 | 按清单建全文件夹,重新导入 |
| 规则存在但邮件不分类 | 执行顺序被宽泛规则拦截 | 调整顺序,窄规则前置 |
| 规则在别的设备不生效 | 被标记为仅客户端规则 | 编辑规则,改为服务端执行 |
| PST 挂载后文件夹是空的 | 导出时没勾"包括子文件夹" | 重新导出,注意勾选项 |
| 某个文件夹导出来没内容 | 那是搜索文件夹(虚拟) | 无法导出,改用规则重建同类视图 |
| 导出中途报错退出 | 磁盘空间不足或有超大邮件 | 换目录、分批导出 |
| 中文显示异常 | 老版 ANSI 格式 PST | 转存到 Unicode 格式的新 PST |
| 规则导入后多余的一堆 | .rwz是全量导出,无法筛选 | 导入后手工删掉不需要的 |
| 邮件数量对不上 | 筛选条件或重复项处理 | 重新导出,取消日期筛选 |
| 提示规则数量超限 | 服务端规则配额已满 | 合并相似规则,删掉失效的 |
5.4 两条我个人的习惯,供参考
第一条:规则配好当天就导一份.rwz存到网盘。这个动作花二十秒,但能覆盖掉"电脑突然坏了""配置文件损坏"这类完全无法预防的事故。规则这东西的价值被严重低估了,用户往往在丢了之后才意识到自己攒了两年的自动分拣逻辑有多重要。
第二条:给规则起名字的时候带上业务语义。很多人建规则时随手就叫"规则1""规则2",导出来一看完全不知道哪条是干什么的。我自己统一用"动作-对象"的格式,比如"移动到客户待跟进-来自销售组"、"标记已读-系统通知"。名字长一点无所谓,规则列表里能一眼看懂才是关键,尤其是在做迁移核对的时候。
最后提一句关于修复工具的事。如果 PST 在搬运过程中出现打不开、报错、文件夹结构错乱,先别慌,Office 自带一个修复工具SCANPST.EXE,通常在 Office 安装目录下(64 位系统在Program Files\Microsoft Office\root\Office16\,32 位在Program Files (x86)对应路径)。它可以先做扫描,只报告不修改,确认有问题再执行修复。修复前务必复制一份原文件出来,这个工具虽然靠谱,但没有后悔药。我经手的案例里,只要原文件还在、损坏不严重,八成以上都能救回来。真正救不回来的,多半是硬盘层面的物理问题,那就属于另一套流程了。