找不到具有邮箱 GUID 的收件人
您具有 Exchange 混合配置,并且想要将邮箱从 Exchange Online 迁移到 Exchange 本地。仅这一次,您会收到错误无法找到具有邮箱 GUID 的收件人或RecipientNotFoundPermanentException。在本文中,您将了解发生这种情况的原因以及找不到具有邮箱 GUID 的收件人的解决方案。
找不到邮箱 GUID 错误的收件人
将邮箱从 Exchange Online 迁移或移动到本地 Exchange 时,您会收到找不到具有邮箱 GUID 的收件人错误。
这是当您使用 PowerShell 将邮箱从 Exchange Online 移动到 Exchange 本地时出现的错误:
PS C:\> Get-Mailbox -Identity "Edward.Lincoln@exoip.com" | New-MoveRequest -OutBound -RemoteTargetDatabase "DB01" -RemoteHostName "50432168-9cc9-47dc-9a80-f7e9b910474b.resource.mailboxmigration.his.msappproxy.net" -TargetDeliveryDomain "exoip.com" -RemoteCredential (Get-Credential exoip\administrator)
Cannot find a recipient that has mailbox GUID '648d90cb-5485-41a8-b4b4-4d46d6fe0d9e'.
+ CategoryInfo : NotSpecified: (:) [New-MoveRequest], MRSRemotePermanentException
+ FullyQualifiedErrorId : [Server=DB6P190MB0056,RequestId=1d46ebdd-9493-4d90-a2d1-1b1f5c8181d
4,TimeStamp=06/09/2022 11:24:52] [FailureCategory=Cmdlet-MRSRemotePermanentException] 8F469FE
,Microsoft.Exchange.Management.Migration.MailboxReplication.MoveRequest.NewMoveRequest
+ PSComputerName : outlook.office365.com您可能会收到不同的 PowerShell 输出错误,或者 PowerShell 错误地显示错误消息。
PS C:\> Get-Mailbox -Identity "Edward.Lincoln@exoip.com" | New-MoveRequest -OutBound -RemoteTargetDatabase "DB01" -RemoteHostName "50432168-9cc9-47dc-9a80-f7e9b910474b.resource.mailboxmigration.his.msappproxy.net" -TargetDeliveryDomain "exoip.com" -RemoteCredential (Get-Credential exoip\administrator)
Write-ErrorMessage : |Microsoft.Exchange.MailboxReplicationService.MRSRemotePermanentException|
At C:\Users\administrator.EXOIP\AppData\Local\Temp\2\tmpEXO_au4sx1wr.k4v\tmpEXO_au4sx1wr.k4v.psm1:1159 char:13
+ Write-ErrorMessage $ErrorObject
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-MoveRequest], MRSRemotePermanentException
+ FullyQualifiedErrorId : [Server=AS4P195MB1600,RequestId=f2bcc31d-5628-6f59-0f37-a945ec2aa088,TimeStamp=Tue, 15 Aug 2023 08:57:35 GMT],Write-ErrorMessage这是当您将邮箱从 Exchange Online 迁移到 Exchange 管理中心的本地 Exchange 时出现的错误:
错误:RecipientNotFoundPermanentException:
出现此错误的原因是邮箱不是从本地 Exchange 创建的。因此,AD 本地对象中不存在 ExchangeGuid 属性。
发生这种情况有几种可能:
您可以创建本地 Active Directory 用户帐户,并将 Exchange Online 许可证分配给邮箱,而无需使用 Enable-RemoteMailbox cmdlet。
您可以直接在 Office 365(云)中创建邮箱,而无需本地 AD 用户对象。
在 Exchange Hybrid 中创建云邮箱
为了确保这种情况不再发生,在 Exchange 混合配置中创建 Exchange Online 邮箱时,请务必遵循以下文章:
在 Exchange 混合中创建 Office 365 邮箱
在 Exchange 混合中创建 Office 365 共享邮箱
在 Exchange 混合中创建 Office 365 资源邮箱
在 Exchange 混合中批量创建 Office 365 邮箱
现在您已经知道发生此错误的原因以及需要采取哪些措施来防止在将邮箱从 Office 365 迁移到本地 Exchange 时出现此错误,让我们看看解决方案。
找不到具有邮箱 GUID 的收件人的解决方案
要修复错误 RecipientNotFoundPermanentException,请执行以下步骤:
步骤 1. 启动 Active Directory 用户和计算机,并检查 on-on-msExchMailboxGUID 属性是否未设置场所 AD 对象。
假设 AD 本地对象不存在,并且用户是在云中创建的。用户已使用该帐户并且在 Exchange Online 邮箱中拥有数据。不仅如此,Sharepoint、Teams 等也同样如此。
阅读将 Azure AD 用户同步到本地 AD 一文,这将创建一个本地 AD 对象并将其链接到 Azure AD 对象。
步骤 2. 运行 Enable-MailUser cmdlet 为尚未启用邮件的用户(本地 Exchange)启用邮件。
[PS] C:\>Enable-MailUser -Identity "Edward.Lincoln@exoip.com" -ExternalEmailAddress "Edward.Lincoln@exoip365.mail.onmicrosoft.com"
Name RecipientType
---- -------------
Edward Lincoln MailUser运行上述 cmdlet 后是否出现错误?阅读文章 ExchangeGuid 在 UserMailbox 上是必需的。
步骤 3. 运行 Enable-RemoteMailbox cmdlet,为本地 Active Directory(本地 Exchange)中的现有用户链接基于云的服务中的云邮箱。
[PS] C:\>Enable-RemoteMailbox "Edward.Lincoln@exoip.com"
Name RecipientTypeDetails RemoteRecipientType
---- -------------------- -------------------
Edward Lincoln RemoteUserMailbox ProvisionMailbox步骤 4. 连接到 Exchange Online PowerShell 并运行 Get-Mailbox cmdlet 以获取 ExchangeGuid 属性并复制该值 (Exchange Online)。
PS C:\> Connect-ExchangeOnline
PS C:\> Get-Mailbox "Edward.Lincoln@exoip.com" | ft Identity,ExchangeGuid
Identity ExchangeGuid
-------- ------------
Edward Lincoln 648d90cb-5485-41a8-b4b4-4d46d6fe0d9e
步骤 5. 运行 Set-RemoteMailbox cmdlet 以设置 AD 本地用户对象 (Exchange 本地) 的 ExchangeGuid 属性。
[PS] C:\>Set-RemoteMailbox "Edward.Lincoln@exoip.com" -ExchangeGuid "648d90cb-5485-41a8-b4b4-4d46d6fe0d9e"第 6 步。运行 Get-RemoteMailbox cmdlet 并验证是否在本地 AD 用户对象(Exchange 本地)上设置了 ExchangeGuid。
[PS] C:\>Get-RemoteMailbox "Edward.Lincoln@exoip.com" | fl Identity,ExchangeGuid
Identity : exoip.local/Company/Users/HR/Edward Lincoln
ExchangeGuid : 648d90cb-5485-41a8-b4b4-4d46d6fe0d9e步骤 7. 运行命令将邮箱从 Exchange Online 移动到 Exchange 本地 (Exchange Online)。
PS C:\> Get-Mailbox -Identity "Edward.Lincoln@exoip.com" | New-MoveRequest -OutBound -RemoteTargetDatabase "DB01" -RemoteHostName "50432168-9cc9-47dc-9a80-f7e9b910474b.resource.mailboxmigration.his.msappproxy.net" -TargetDeliveryDomain "exoip.com" -RemoteCredential (Get-Credential exoip\administrator)
DisplayName Status TargetDatabase
----------- ------ --------------
Edward Lincoln Queued 就是这样!
了解更多:源和目标收件人的存档 GUID 不匹配 »
结论
您了解了在将邮箱从 Exchange Online 迁移/移动到本地 Exchange 时出现错误无法找到具有邮箱 GUID 的收件人的原因。解决方案是在本地 AD 对象上设置 msExchMailboxGUID 属性。之后,移动请求将起作用。
始终从本地创建云邮箱并等待目录同步,然后再分配 Exchange Online 许可证。这样本地AD对象的ExchangeGUID就创建成功了,就不会出现错误了。
您喜欢这篇文章吗?您可能还喜欢邮箱移动失败 - 故障排除和修复。不要忘记关注我们并分享这篇文章。

