答案1
我的环境和您不一样(Office 365 和 Outlook 2013),所以我将提供我用来获取答案的步骤。您的情况可能会有所不同,并且需要注意直接更改注册表中的值与使用应用程序相比存在危险。
要从 Outlook 2013 更改电子邮件名称,请转到:
- 文件 > 帐户设置
- 从下拉菜单中选择帐户设置
- 在“电子邮件”选项卡中,转到“更多设置”
- 更改电子邮件名称。
在我的示例中,我在电子邮件中添加了 01234567890。您可以看到,当我创建新电子邮件时,名称会附加数字。这不会更改 Outlook 2013 的实际发件人电子邮件,而只会更改名称。
对于这个序列,我使用了SysInternals 的进程监视器 (procmon)监视进程名称包含 outlook 且类别为的文件和注册表活动,请写入:
对我来说,我发现当我将电子邮件地址更改为新值时,此注册表发生了变化:
HKCU\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook\fc9a8ceae2b34f449fc525e570d01fcf
001f6620 =[电子邮件保护](类型 = REG_BINARY)
由于您使用的是 Outlook 2010,注册表路径会有所不同,尤其是 15.0 部分。
请谨慎处理远程注册表更改。务必先进行测试。
答案2
我使用与 sunk818 相同的方法进行了检查,但发现结果略有不同:
如果您仅更改值 001f6620,则这将产生以下效果:如果您随后转到“帐户设置”,并尝试手动更改它,则更改字段只会反映您的更改。
为了更新发件人地址名称和帐户名称,我必须更改附加项“帐户名称”(Outlook 2010),这两个项位于
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\
在不同的子项中。到目前为止,我还没有找到一个真正好的方法来识别必须使用哪个子项 guid。我能想到的最好的办法是检查所有出现的 001f6620 是否有错误的邮件,或者使用包含值为“Outlook”的键 001e6750 的子项。
对于帐户名称,这似乎更难。它是唯一一个再次具有多个格式为“0000000X”的子项的 guid,对我来说,它是编号最高的子项,并且包含一个键“Identity Eid”,该键具有包括单词“exchange”在内的复杂值。遍历所有这些文件夹并检查此处的所有帐户名称可能也是明智的做法。
最后请记住,那些是二进制值,并且根据您尝试更新这些值的方法,字符必须以尾随 00 为间隔,因为二进制格式允许每个字符使用比 ascii 更多位数的格式。
总之,我只能重复 sunk818 的警告。我一般不认为注册表更改会造成问题,但在这种情况下,很难识别正确的键,而且它们甚至以非字符串格式存储,因此如果您在这里自动更改内容,请务必小心。
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows 消息子系统\Profiles\Outlook\e6ee84559d879548bc05573166e74d21\001f6620
e6ee84559d879548bc05573166e74d21 = REG_SZ 001e6750 值为 Outlook 的文件夹
HKEY_USERS\S-1-5-21-1874162390-2186939667-310645977-48933\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000003\帐户名称
9375CFF0413111d3B88A00104B2A6676 = 唯一包含子文件夹的文件夹
00000003 Identity Eid 所在的文件夹包含值 EXCHANGE