将归档从 Microsoft Exchange Server 更改为 Microsoft 365

更新时间:2025-10-21 13:18:38

技术提示:将归档从 Microsoft Exchange Server 更改为 Microsoft 365

本文展示了将电子邮件环境从本地 Microsoft Exchange 安装切换到 Microsoft 365 时,MailStore Server 所需的更改。

注意事项

与生产环境中的任何变化一样,MailStore Server 中的归档变更应提前进行精心规划。因此,在实施任何变更之前,请先考虑以下注意事项:

  • 强烈建议在测试环境中首先实现本文所述的修改,因为如果完全无需付出巨大努力,您对 Exchange 和 MailStore Server 安装的更改可能无法恢复。
  • backup在对生产环境进行任何修改之前,请确保您已备份 Exchange 和 MailStore Server 安装的当前功能。有关服务提供商版,Backup请参阅本文备份。
  • 建议在应用任何修改之前,先将 MailStore Server 更新到最新版本。请确保您的更新和支持服务合同有效(与服务提供商版无关),并注意更新通知
  • 对MailStore服务器配置的修改应采用安全模式,以避免后台任务或用户交互造成干扰。
  • 禁用 Windows 任务调度器中所有触发目录服务同步、归档过程或以其他方式干扰存档的任务。
  • Microsoft 365 不支持 Microsoft 365 本身中托管的日志邮箱。如果使用 MailStore Server 归档所有传入和传出的电子邮件,则需要一个托管在 Microsoft 365 之外的日志邮箱。MailStore 提供 MailStore gateway作为免费解决方案,可在公司内部网中提供日记信封。

更改用户同步

作为第一步,您必须将 MailStore Server 与用户同步的目录服务从 Active Directory 更改为 Microsoft 365(现代身份验证)。这是必要的,因为 Microsoft 365 使用 Microsoft Entra ID,而不是将本地 Active Directory 用作目录服务。

请在 MailStore Server 中运行目录服务同步,并使用当前配置,以确保所有用户数据完整且及时更新。

用户名格式

更改目录服务所需的步骤取决于当前在 MailStore Server 中用于用户与本地 Active Directory 同步的用户名格式。

  • SAM Account Name如果您当前使用的是SAM账户名称或用户主名(本地部分),即“平地”用户名,不含域名部分(例如john.doe在 MailStore Server 中,用户和归档文件夹必须在 MailStore Server 中重命名。在这种情况下,请按照下一节步骤操作。
  • 如果你已经在使用完整版 用户主名 (UPN例如john.doe@example.com在 MailStore Server 中以用户名为
    • 未来将使用 UPN 登录 Microsoft 365,您可以将用户名、归档文件夹和源文件夹按 MailStore Server 的状态保留。请直接继续使用“将目录服务同步”到 Microsoft 365 的部分。
    • 您希望更改UPN的命名方案(例如john.doe@example.comjdoe@example.com或来自jane.doe@example.comjane.doe@example.org登录到 Microsoft 365 时,需要重命名 MailStore Server 中的用户名、归档文件夹和源文件夹。在这种情况下,请按照下一节步骤操作。

MailStore 迁移脚本

以下部分的修改依赖于需要 Windows PowerShell 3.0 或更高版本的 Windows PowerShell 脚本。

  • 你可以在这里下载 MailStore Server here的脚本。
  • 要使用 MailStore Server 的脚本,必须启用对 MailStore Server Service 配置中的 MailStore 管理 API 的访问权限。
  • 执行脚本可能需要数小时甚至数天,具体取决于需要更改的数据量。只需一组用户,即可通过进行测试运行来估算预期的总运行时间。

在 MailStore 服务器中重命名用户和归档

MailStore 服务器仅以用户名区分用户。例如john.doe而且john.doe@example.com从 MailStore Server 的角度来看,是两个不同的用户,需要两个用户许可证。此外,用户的存档仅通过用户名关联,以便用户名john.doeMailStore 始终创建存档(Archive) john.doe。然而,一旦此类存档包含存档邮件,即使相关用户名发生变化,它仍会保留其名称。

由于这些原因,MailStore Server 中的用户名和归档文件夹必须等于 MailStore Server 与其用户同步的目录服务的用户名称。由于 Microsoft Entra ID 使用完整的用户主名名称(通常为主电子邮件地址)作为用户名,因此如果用户当前使用的用户名格式不同或希望更改 UPN,则必须重命名用户和存档文件夹。

要对用户和归档文件夹进行更名,请按照以下步骤操作(对于 MailStore 服务提供商版,文件具有前缀 SPE_,但按相同方式操作):

  • 编辑脚本MSS_1_prepare_users.ps1而且MSS_2_update_users.ps1在 PowerShell ISE 中,根据您的 MailStore 服务器安装情况调整部分中的值。
  • 运行脚本MSS_1_prepare_users.ps1PowerShell ISE 中使用 F5。
  • 文件mailstore-users.txt将被创建(在文件夹中)C:\Users\<Your user name>\默认情况下)。它包含当前的 MailStore Server 用户名。
  • 使用文本编辑器编辑此文件。在“=”之后更改新用户名,使条目如下所示:
    AD 用户名=Microsoft 365 用户名
    示例(包含突出显示的更改)

    jane.doe=jane.doe@example.com

    请仅使用用户名中的字母使用小写字母。admin对于不应更改的用户名(例如默认管理员用户),只需按原样保留相应的条目即可。
  • 保存文件mailstore-users.txt现在应该包含当前和未来的用户名。
  • 运行脚本MSS_2_update_users.ps1PowerShell ISE 中使用 F5。
  • 该脚本现在将用户及其存档文件夹重命名为 MailStore Server,并相应地更新了归档文件夹的权限。
  • 使用 MailStore 客户端以 MailStore Server 管理员身份登录,并检查新用户名和归档文件夹。
  • 如果用户电子邮件地址的本地部分(“@”之前的部分)未更改,您可以直接按照“将目录服务同步”部分的步骤进行操作。否则,源文件夹可能需要按下一节所述进行重命名。

在 MailStore 服务器中重新命名源文件夹

归档文件夹下方的文件夹级别反映了 MailStore Server 存档邮件的来源。如果存在 Exchange 归档,文件夹名称由前缀 Exchange 和电子邮件地址的局部部分(即“@”前部分)组成,因此电子邮件地址john.doe@example.comMailStore Server 中的源文件夹名称为 Exchange john.doe@example.com。

只有满足以下所有条件和要求,all才需重命名源文件夹名称。否则,您可以直接继续执行“将目录服务同步”到 Microsoft 365 的部分。

  • 电子邮件地址的本地部分在迁移到 Microsoft 365 的过程中应进行更改(例如john.doe@example.comj.doe@example.com
  • 从本地 Exchange Server 已存档的邮件以及将从 Microsoft 365 从此存档的邮件,都应出现在源代码级别的同一文件夹结构中(例如,到目前为止在 Exchange john.doe 和 Exchange j.doe 之后)。

要重命名源文件夹,请按照以下步骤进行操作:

  • 启用由 MailStore Server 管理员访问用户存档;默认情况下已禁用。
  • 编辑脚本MSS_3_prepare_folders.ps1而且MSS_4_update_folders.ps1在 PowerShell ISE 中,根据您的 MailStore 服务器安装情况调整部分中的值。
  • 运行脚本MSS_3_prepare_folders.ps1PowerShell ISE 中使用 F5。
  • 文件mailstore-folders.txt将被创建(在文件夹中)C:\Users\<Your user name>\默认情况下)。它包含当前源文件夹的完整路径,这些文件夹由用户名和源文件夹名称组成,并以“/”分隔。
  • 使用文本编辑器编辑此文件。在“=”之后更改新的源文件夹,使条目如下所示:
    旧源文件夹路径=新源文件夹路径
    示例(包含突出显示的更改)

    j.doe@example.com/Exchange jane.doe=j.doe@example.com/Exchange j.doe

    对于不应更改的源文件夹,只需按原样保留相应的条目即可。
  • 保存文件mailstore-folders.txt现在应该包含当前和未来的源文件夹。
  • 运行脚本MSS_4_update_folders.ps1PowerShell ISE 中使用 F5。
  • 该脚本现在将 MailStore Server 中的源文件夹重新命名。
  • 使用 MailStore 客户端以 MailStore Server 管理员身份登录,然后勾选新的源文件夹。

将目录服务同步更改为 Microsoft 365

要使用用户使用其 Microsoft 365 凭据而非 Active Directory 登录 MailStore Server,您必须将目录服务同步切换为 Microsoft 365(现代身份验证)。请按照“MailStore Server”手册中的章节“同步用户账户”中的步骤进行同步,并使用Microsoft 365(现代身份验证)。 最初,Test Settings只需使用“测试设置”按钮测试同步即可。检查目录服务同步结果,modified迁移用户应显示为修改版本。您还可以检查针对 Microsoft 365 的用户身份验证是否正常运行。

更改归档配置文件

用于归档 Microsoft 365 邮箱,MailStore Server 提供支持现代身份验证的专用 Microsoft 365 归档配置文件。现有的 Exchange 归档配置文件无法用于归档 Microsoft 365 邮箱,因为它们仅支持基本身份验证。

停用现有个人资料和职位

如果按照之前建议以安全模式运行 MailStore 服务器,则会自动执行归档配置文件以及按工作方式执行(Management Console适用于服务提供商版:管理控制台、安全模式)。如需永久停用,请按照以下步骤进行操作:

  • 通过 MailStore 客户端以 MailStore Server 管理员身份登录。
  • 点击存档 E-mail
  • 在个人资料列表下方,Show Profiles of All Users启用“显示所有用户”选项。
  • Manual通过上下文菜单将每个 Exchange 归档配置文件切换为手动。
  • 如果已配置了 Exchange 导出配置文件,请单击菜单树中的导出电子邮件,然后重复前面的步骤。
  • 如果已为运行 Exchange 配置文件配置了计划型工作,请单击“管理工具”>“管理 API”>“工作”,并通过上下文菜单停用运行 Exchange 配置文件的每份工作。

创建新的 Microsoft 365 配置文件

根据以下文章创建新的 Microsoft 365 配置文件和工作。应首先设置为手动操作,以检查其执行情况和结果。

  • 有关 Microsoft 365 邮箱的存档,请按照实现指南从 Microsoft 365 归档电子邮件(现代身份验证)。
  • 创建 Microsoft 365 导出配置文件在 Exporting EmailMailStore Server 手册的“导出电子邮件”章节中描述。
  • 配置文件设置完成后,您可以按照“MailStore Server 手册”的章节操作中所述更新现有工作。

完成迁移

要在 MailStore Server 中完成迁移,请按照以下步骤进行操作:

  • 关闭所有 MailStore 客户端会话并重新启动 MailStore Server 服务。
  • 再次通过 MailStore 客户端以 MailStore Server 管理员身份登录。
  • 在主菜单树中,进入“管理工具”>“用户与归档”>“归档”,并检查存档文件夹的名称。
  • 切换到归档E-mail,并手动运行每个Microsoft 365归档配置文件。如果对结果感到满意,可以删除旧的 Exchange 归档配置文件。
  • 如果适用,请重复上一个步骤以查看导出配置文件和工作。
  • 如果您之前已启用了 MailStore Server 中管理员对用户存档的访问,请恢复该更改。
  • 如果通过为 MailStore 客户端或 MailStore Outlook 插件设置组策略,将单点登录(SSO)的服务器名称和身份验证方法设置为 Windows 身份验证,Authentication则必须将组策略设置变为标准身份验证。
  • 登录期间,MailStore Web Access、MailStore 客户端和 Outlook 插件会调用默认的网页浏览器,通过 Microsoft 365 登录对话框来激活用户;此通信通过 HTTPS 加密。因此,为了获得更好的用户体验,建议在 MailStore 服务器中配置一个受网页浏览器信任的 SSL 证书。更多信息请参阅“使用您自己的SSL证书”文章。

成功完成这些任务后,MailStore Server 中的迁移将完成。