Búsqueda de sitios web

No se puede encontrar un destinatario que tenga GUID de buzón


Tiene una configuración híbrida de Exchange y desea migrar un buzón de Exchange Online a Exchange local. Solo que esta vez aparece el error No se puede encontrar un destinatario que tenga el GUID del buzón o RecipientNotFoundPermanentException. En este artículo, aprenderá por qué sucede esto y la solución para no encontrar un destinatario que tenga el GUID del buzón.

No se puede encontrar un destinatario que tenga un error de GUID del buzón

Aparece el error no se puede encontrar un destinatario que tenga el GUID del buzón al migrar o mover buzones de correo de Exchange Online a Exchange local.

Así es como aparecen los errores cuando mueve un buzón de Exchange Online a Exchange local con 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)

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

Puede obtener un error de salida de PowerShell diferente o PowerShell muestra incorrectamente el mensaje de error.

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

Así es como aparece el error al migrar el buzón de Exchange Online a Exchange local en el centro de administración de Exchange:

Error: RecipientNotFoundPermanentException:

El error aparece porque el buzón no se crea desde Exchange local. Por lo tanto, no hay ninguna propiedad ExchangeGuid presente en el objeto local de AD.

Hay un par de posibilidades de por qué sucede esto:

  • Cree una cuenta de usuario de Active Directory local y asigne una licencia de Exchange Online al buzón sin el cmdlet Enable-RemoteMailbox.

  • Crea un buzón directamente en Office 365 (nube) sin tener un objeto de usuario de AD local.

Crear buzón de correo en la nube en Exchange Hybrid

Para asegurarse de que esto no vuelva a suceder, siga siempre los artículos siguientes al crear buzones de correo de Exchange Online en la configuración híbrida de Exchange:

  1. Crear buzón de Office 365 en Exchange Hybrid

  2. Crear buzón compartido de Office 365 en Exchange Hybrid

  3. Crear buzón de recursos de Office 365 en Exchange Hybrid

  4. Creación masiva de buzones de correo de Office 365 en Exchange Hybrid

Ahora que sabe por qué ocurre este error y qué debe hacer para evitar que aparezca este error al migrar buzones de correo de Office 365 a Exchange local, veamos la solución.

Solución para no encontrar un destinatario que tenga GUID de buzón

Para corregir el error RecipientNotFoundPermanentException, siga los pasos a continuación:

Paso 1. Inicie Usuarios y equipos de Active Directory y verifique que el atributo msExchMailboxGUID esté no configurado en el local objeto AD.

Supongamos que el objeto local de AD no está presente y el usuario se crea en la nube. El usuario ya usa la cuenta y tiene datos en el buzón de Exchange Online. No solo allí sino también en Sharepoint, Teams y más.

Lea el artículo sobre sincronización del usuario de Azure AD con AD local, lo que creará un objeto de AD local y lo vinculará al objeto de Azure AD.

Paso 2. Ejecute el cmdlet Enable-MailUser para habilitar el correo del usuario que aún no está habilitado para correo (Exchange local).

[PS] C:\>Enable-MailUser -Identity "Edward.Lincoln@exoip.com" -ExternalEmailAddress "Edward.Lincoln@exoip365.mail.onmicrosoft.com"

Name               RecipientType
----               -------------
Edward Lincoln     MailUser

¿Recibe un error después de ejecutar el cmdlet anterior? Lea el artículo ExchangeGuid es obligatorio en UserMailbox.

Paso 3. Ejecute el cmdlet Enable-RemoteMailbox para vincular el buzón de correo en la nube en el servicio basado en la nube para el usuario existente en Active Directory local (Exchange local).

[PS] C:\>Enable-RemoteMailbox "Edward.Lincoln@exoip.com"

Name              RecipientTypeDetails     RemoteRecipientType
----              --------------------     -------------------
Edward Lincoln    RemoteUserMailbox        ProvisionMailbox

Paso 4. Conéctese a Exchange Online PowerShell y ejecute el cmdlet Get-Mailbox para obtener la propiedad ExchangeGuid y copie el valor (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

Paso 5. Ejecute el cmdlet Set-RemoteMailbox para establecer la propiedad ExchangeGuid en el objeto de usuario local de AD (Exchange local).

[PS] C:\>Set-RemoteMailbox "Edward.Lincoln@exoip.com" -ExchangeGuid "648d90cb-5485-41a8-b4b4-4d46d6fe0d9e"

Paso 6. Ejecute el cmdlet Get-RemoteMailbox y verifique que ExchangeGuid esté configurado en el objeto de usuario de AD local (Exchange local).

[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

Paso 7. Ejecute el comando para mover el buzón de Exchange Online a Exchange local (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        

¡Eso es todo!

Leer más: Los GUID de archivo de los destinatarios de origen y de destino no coinciden »

Conclusión

Descubrió por qué aparece el error no se puede encontrar un destinatario que tenga el GUID del buzón al migrar/mover buzones a Exchange local desde Exchange Online. La solución es establecer el atributo msExchMailboxGUID en el objeto AD local. Después de eso, la solicitud de movimiento funciona.

Cree siempre los buzones de correo en la nube desde el entorno local y espere una sincronización del directorio antes de asignar una licencia de Exchange Online. De esta manera, el ExchangeGUID se crea correctamente para el objeto AD local y el error no aparecerá.

Disfrutaste este artículo? También te puede interesar Error al mover el buzón: solucionar problemas y solucionarlo. No olvides seguirnos y compartir este artículo.

Artículos relacionados