如何迁移 Outlook Express 邮件规则?

如何迁移 Outlook Express 邮件规则?

我的家用电脑只有 15GB 的 C: 盘,由于不断出现 Microsoft 更新等问题,空间不足。因此,我安装了一个 160GB 的驱动器作为 C: 盘,并修改了驱动器跳线,将旧的 C: 盘变为从属 D: 盘,以节省迁移文档等。

我已经安装了 Windows XP SP3 的全新副本,并重新分配了新的 Outlook Express 邮件存储路径,使其指向现在具有 D: 驱动器号的旧邮件存储文件夹 - 一切正常。

但是,我大量的邮件规则列表尚未转移到新的 OE,我无法确定它们是如何存储的。为了找到它,我向新的 OE 添加了一条新规则,退出 OE,然后在整个计算机(包括隐藏/系统文件)中搜索在添加规则时更改的文件。我希望我可以用旧文件覆盖新的空文件。

但似乎唯一被改变的文件是 Windows 系统级文件和 Windows\PreFetch 子文件夹中的一些零碎文件。由于 XP 已锁定这些文件,因此无法打开它们,而且它们的名称与电子邮件或规则都无关。

是否有人知道迁移 OE 规则的方法,或者我必须手动重新输入它们?

答案1

远离 Outlook Express雷鸟非常好。甚至Windows Live Mail,Outlook Express 的后继者,很好。


...回到问题。

Windows 程序几乎总是将其配置存储在注册表,因此文件搜索无法找到它们。

SysInternal 的进程监控可以显示所有文件系统和注册表操作,并显示 Outlook Express 将其设置存储在注册表的以下区域中:

HKCU\Identities\{uuid}\Software\Microsoft\Outlook Express\5.0\Rules

其中{uuid}是随机分配的身份 UUID。

(身份是 Windows 9x 的遗留问题,当时几乎所有用户都共享一个系统帐户。)


如果你仍然有旧的配置文件目录(位于 中的目录Documents and Settings),它将有一个文件NTUSER.DAT在其中。这是你的个人注册表——HKEY_CURRENT_USER 蜂巢

您可以使用以下方式读取此文件文件 → 加载配置单元选项注册表编辑器。但是,您可能需要管理员权限才能执行此操作,因为只能在HKEY_LOCAL_MACHINE或下直接加载配置单元HKEY_USERS。(在这里选择哪一个并不重要。)

或者,使用:

reg load hklm\MyOldProfile “C:\Documents and Settings\Joe\NTUSER.DAT”

加载旧文件后NTUSER.DAT,在注册表编辑器中打开它,然后浏览到该项Identities\{uuid}\Software\Microsoft\Outlook Express\5.0\Rules右键单击它,然后选择出口. 将其保存到您可以找到的地方。

现在在记事本(或您最喜欢的文本编辑器)中打开导出的文件 - 右键单击​​并选择编辑. 你会看到类似这样的内容:

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\MyOldProfile\Identities\{MY-OLD-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules]

[HKEY_LOCAL_MACHINE\MyOldProfile\Identities\{MY-OLD-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules\Mail]

现在发现每一个出现文本“ HKEY_LOCAL_MACHINE\MyOldProfile”(或您在上一部分中选择的任何路径)和代替它和 ” HKEY_CURRENT_USER”。

替换 UUID{blah})替换为您当前身份的 UUID。

最后它看起来应该像这样:

[HKEY_CURRENT_USER\Identities\{MY-CURRENT-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules\Mail]

最后,保存文件并将其导回注册表(通过双击或使用reg import)。


蜂巢- 注册表的逻辑部分

钥匙- 注册表中的一个“文件夹”

HKCU-HKEY_CURRENT_USER

HKLM-HKEY_LOCAL_MACHINE

相关内容