将大型邮箱从 Google 或其他 IMAP 源迁移到 Microsoft 365 Exchange

简介

本文档为租户管理员提供有关将电子邮件从 Internet 邮件访问协议 (IMAP) 源(包括 Gmail)迁移到同时Microsoft 365 个主要邮箱和存档邮箱的综合指南。 此解决方案称为大型存档加入 (LAO) ,使租户管理员能够利用 Microsoft 365 中的自动扩展存档功能,从 IMAP 源无缝迁移超过 100 GB 的邮箱。

注意

重要

  • Microsoft 365 可提供高达 1.6 TB 的累积邮箱大小。 这包括 100 GB 的主邮箱和 1.5 TB 的存档 (包括 100 GB 主存档) 。 有关详细信息,请参阅 archive-mailboxesautoexpanding-archiving

  • 至少需要“收件人管理”角色才能执行此作。 通读文档,尤其是链接的文档,以帮助启动大型邮箱的迁移。

  • 在创建 LAO 迁移批处理之前,运行 cmdlet 以禁用 ELCProcessing。 如果未禁用,则 ELC 可能会在 LAO 期间移动文件夹,并且可能会阻止 LAO 迁移。 Set-Mailbox <> -ELCProcessingDisabled:$true

开始前,有必要了解什么?

在创建迁移之前,需要知道:

  1. 源端具有大型邮箱的用户列表 (>100 GB) 。
  2. 如果你有一个大型邮箱,则内容 (时间,请键入要迁移的) ,并 (主要存档、main存档、辅助存档) 的位置。

对于每个用户,可以根据时间范围或文件夹选择内容。 请参阅下列示例。

  1. 基于时间范围的映射

    表 1

    时间范围 目标邮箱
    2023/01/01 之后
    从 2022/01/01 到 2023/01/01 存档邮箱 1
    从 2021/01/01 到 2022/01/01 存档邮箱 2
    2021/01/01 之前 存档邮箱 3
  2. 基于文件夹的映射

    表 2

    文件夹名称 目标邮箱
    收件箱
    SentItems
    DeletedItems 存档邮箱 1

    重要

    已知文件夹:属于此分类的文件夹包括但不限于“收件箱”、“已删除邮件”、“已发送邮件”和“草稿”。 此处的完整列表

    除已删除邮件外,所有这些已知文件夹和客户创建的标签/文件夹都可以迁移到主邮箱或任何存档邮箱 (主存档和辅助存档) 。 但是,用户的已删除项只能迁移到主要或主存档,而不能迁移到辅助存档。

如果单个源文件夹大于 100 GB,则它不能容纳在一个 Exchange 邮箱中,因此最终用户需要将其分隔为多个较小的文件夹。

准备 XML 文件

若要自动迁移大型邮箱,需要准备一个 XML 文件,该文件建议系统进行内容到邮箱的映射。

在此处下载示例 XML 文件 下载大型邮箱迁移 XML 映射文件的副本 ,并在继续作之前快速查看。

基于时间范围的映射

在 XML 文件中,需要在 ContentFilter 中指定时间范围。 与 -ContentFilter 参数的 Filterable 属性不同,仅支持 Received 属性,这意味着筛选基于邮件项元数据中的“Received”参数,而不是“Sent”参数。 例如,在邮件到达用户邮箱) (接收时间Stamp (时间与邮件发件人将邮件发送到用户的时间) 时间(用户在其邮箱中收到的邮件)时,对已发送邮件 (时间执行筛选。

支持四个运算符:

  • gt:大于
  • ge:大于或等于
  • lt:小于
  • le:小于或等于

EmailAddress 的值应是 EXO 用户的 SMTP 地址。

Target 的值可以是以下四种类型:

  • MainArchive
  • AuxArchive* (AuxArchive1、AuxArchive2、AuxArchive3)
  • GUID-of-Existing-Mailbox

下面是表 1 所示示例的基于时间范围的映射的 XML 文件。

<?xml version="1.0" encoding="utf-8" ?>
<Users>
    <User EmailAddress="user1@contoso.onmicrosoft.com">
        <Folder Name="/*">
            <Mapping ContentFilter="Received -gt '2023/1/1'" Target="Primary" />
            <Mapping ContentFilter="Received -gt '2022/1/1' -and Received -le '2023/1/1'" Target="MainArchive" />
            <Mapping ContentFilter="Received -gt '2021/1/1' -and Received -le '2022/1/1'" Target="AuxArchive1" />
            <Mapping ContentFilter="Received -le '2021/1/1'" Target="AuxArchive2" />
        </Folder>
   </User>
</Users>

可以使用 Get-MailboxLocation 获取用户主邮箱的邮箱“GUID”和存档邮箱(如果有),并将邮箱“GUID”放在 Target 属性中。

重要

如果在迁移过程中更改了 XML 文件中的时间范围,则可能存在重复项。 建议租户管理员在开始迁移之前与最终用户进行明确的沟通。

重要

创建时间范围时,请确保使用连续时间范围。 如果不是连续的,则迁移过程将缺少无法检测到的项。

基于文件夹的映射

在 XML 文件中,需要在“名称属性”中指定文件夹名称。

EmailAddress 的值应是 EXO 用户的 SMTP 地址。

Target 的值可以是以下四种类型:

  • MainArchive
  • AuxArchive* (AuxArchive1、AuxArchive2、AuxArchive3)
  • GUID-of-Existing-Mailbox

下面是表 2 中所示示例的基于文件夹的映射的 XML 文件示例。

<?xml version="1.0" encoding="utf-8" ?>
<Users>
    <User EmailAddress="user1@contoso.onmicrosoft.com">
        <Folder Name="#Inbox#/*">
            <Mapping Target="Primary" />
        </Folder>
        <Folder Name="#SentItems#/*">
            <Mapping Target="Primary" />
        </Folder>
        <Folder Name="#DeletedItems#/*">
            <Mapping Target="MainArchive" />
        </Folder>
   </User>
</Users>

使用 PowerShell 创建大型邮箱迁移

LAO 迁移步骤与常规 IMAP 迁移和 GWS 迁移非常相似。 下面是有关先决条件和步骤的详细信息的链接。

若要创建大型邮箱迁移批处理,需要使用 New-MigrationBatch 参数 -XMLData

示例:

New-MigrationBatch -SourceEndpoint MigEndpoint -Name LAO\_User1 -CSVData $([System.IO.File]::ReadAllBytes(".\user1.csv")) -XMLData $([System.IO.File]::ReadAllBytes(".\user1mapping.xml")) -TargetDeliveryDomain "contoso.onmicrosoft.com" -AutoStart

创建批处理后,可以使用 检查批处理Get-MigrationBatch的状态,或使用 检查用户Get-MigrationUser的状态。

示例:

powershell Get-MigrationUser -EmailAddress \<email\>