Las reglas de Outlook dejan de funcionar después de la migración del buzón: solución
🔍 WiseChecker

Las reglas de Outlook dejan de funcionar después de la migración del buzón: solución

Después de migrar tu buzón a un nuevo servidor o a un inquilino diferente de Microsoft 365, es posible que las reglas de Outlook dejen de ejecutarse. Las reglas permanecen visibles en el cuadro de diálogo Reglas y alertas, pero no se activan para los mensajes entrantes o salientes. Esto sucede porque las condiciones o acciones de las reglas hacen referencia a la ruta del servidor anterior, a los identificadores de carpeta o a los nombres de cuenta que ya no existen en el nuevo entorno.

La causa principal es que Outlook almacena las reglas en dos lugares: localmente en el buzón como un mensaje oculto en la carpeta Bandeja de entrada y en el servidor de buzones de Exchange. Cuando el buzón se mueve, la copia de las reglas en el servidor puede volverse obsoleta o sus identificadores internos pueden romperse. Este artículo explica cómo forzar a Outlook a resincronizar y reconstruir el conjunto de reglas para que las reglas vuelvan a funcionar después de una migración.

Aprenderás tres métodos para corregir reglas rotas: borrar y recrear la caché de reglas del lado del cliente, usar Outlook Web App para eliminar y volver a agregar las reglas, y ejecutar un comando de PowerShell para vaciar la caché de reglas del lado del servidor. Cada método se dirige a una capa diferente del problema de almacenamiento de reglas.

Conclusiones clave: Cómo corregir las reglas de Outlook después de la migración del buzón

  • Archivo > Administrar reglas y alertas > Opciones > Borrar caché de reglas del lado del cliente: Elimina el archivo de caché de reglas local para que Outlook reconstruya las reglas desde el servidor.
  • Outlook Web App > Configuración > Correo > Reglas > Eliminar y recrear: Elimina todas las reglas del servidor y te permite recrearlas con los identificadores de carpeta correctos.
  • Exchange Management Shell > cmdlet Remove-InboxRule: Elimina el conjunto de reglas del lado del servidor cuando el cliente no puede modificar las reglas debido a corrupción.

ADVERTISEMENT

Por qué las reglas de Outlook dejan de funcionar después de una migración del buzón

Cuando migras un buzón entre servidores de Exchange, de local a Exchange Online, o entre inquilinos de Microsoft 365, los identificadores de carpeta subyacentes y los GUID del buzón cambian. Las reglas de Outlook almacenan referencias a carpetas específicas mediante su ID de entrada, que es un valor binario que cambia después de la migración. Si una regla mueve mensajes a una carpeta que ya no tiene el mismo ID de entrada, la regla falla silenciosamente. La regla permanece en la lista pero no se ejecuta.

Una segunda causa es que Outlook mantiene una copia local de las reglas en un archivo llamado Outlook.srs (configuración de envío/recepción) y en el buzón como un mensaje oculto. Después de la migración, la copia local puede hacer referencia a la ruta del servidor anterior. Outlook no puede hacer coincidir las referencias antiguas con el nuevo servidor, por lo que desactiva la regla. La regla aún aparece habilitada en la interfaz de usuario, pero el cliente la marca como inválida y la omite durante el procesamiento del correo.

Una tercera causa involucra el Servicio de replicación de buzones de Exchange (MRS). Durante una migración, MRS copia la colección de reglas del buzón de origen al buzón de destino. Si la herramienta de migración encuentra una regla corrupta o demasiado grande, puede omitir toda la colección de reglas. El usuario ve cero reglas después de la migración, aunque las reglas estaban presentes en el origen.

Cómo funciona el almacenamiento de reglas en Exchange y Outlook

Outlook almacena las reglas en una carpeta oculta llamada Bandeja de entrada bajo la clase de mensaje IPM.Rule.Message. Exchange Online y Exchange local mantienen una copia en el servidor que es aplicada por el agente de transporte. Cuando creas o modificas una regla en Outlook, el cliente envía un comando SetInboxRule a Exchange. Después de la migración, la copia en el servidor puede convertirse en la versión autoritativa, pero la caché del lado del cliente aún contiene los datos antiguos. Esta discrepancia hace que la regla falle.

Método 1: Borrar la caché de reglas del lado del cliente en Outlook

Este método obliga a Outlook a descartar su copia local de las reglas y descargar una copia nueva del servidor. Funciona cuando las reglas aparecen en la lista pero no se ejecutan después de la migración.

  1. Abrir el cuadro de diálogo Reglas y alertas
    En Outlook, ve a Archivo > Administrar reglas y alertas. Si usas Outlook en la web, salta al Método 2.
  2. Haz clic en Opciones
    En la esquina superior derecha del cuadro de diálogo Reglas y alertas, haz clic en el botón Opciones. Aparece un nuevo cuadro de diálogo llamado Opciones.
  3. Haz clic en Borrar caché de reglas del lado del cliente
    En el cuadro de diálogo Opciones, localiza la sección etiquetada Caché de reglas del lado del cliente. Haz clic en el botón Borrar caché de reglas del lado del cliente. Outlook elimina el archivo de caché local pero no elimina las reglas del servidor.
  4. Reiniciar Outlook
    Cierra y vuelve a abrir Outlook. El cliente detecta que la caché está vacía y descarga las reglas del servidor nuevamente. Prueba una regla enviando un mensaje de prueba que coincida con una condición de regla.

Si las reglas aún no se ejecutan después de reiniciar Outlook, continúa con el Método 2.

ADVERTISEMENT

Método 2: Eliminar y recrear reglas usando Outlook Web App

Outlook Web App (OWA) no utiliza una caché local. Editar reglas en OWA fuerza una actualización directa en el servidor. Este método funciona cuando Outlook muestra reglas pero OWA no las ejecuta.

  1. Abrir Outlook Web App
    Inicia sesión en tu buzón en outlook.office.com o en la URL de OWA local.
  2. Ir a la configuración de correo
    Haz clic en el ícono de engranaje en la esquina superior derecha y luego en Ver toda la configuración de Outlook. En el panel izquierdo, haz clic en Correo y luego en Reglas.
  3. Eliminar todas las reglas existentes
    Selecciona cada regla una por una y haz clic en el ícono de Eliminar (papelera). Anota las condiciones y acciones de las reglas si necesitas recrearlas exactamente.
  4. Recrear las reglas
    Haz clic en Agregar una nueva regla. Ingresa las mismas condiciones y acciones que anotaste. Usa los mismos nombres de carpeta que antes. Haz clic en Guardar.
  5. Probar las reglas en OWA
    Envíate un correo electrónico de prueba. Verifica si la regla se ejecuta en OWA. Si funciona en OWA pero no en Outlook, ve a Archivo > Administrar reglas y alertas en Outlook y haz clic en Ejecutar reglas ahora para forzar una sincronización.

Método 3: Usar PowerShell para eliminar y volver a aplicar reglas del lado del servidor

Este método es para administradores que gestionan buzones en Exchange Online o Exchange local. Elimina la colección de reglas del lado del servidor para que el cliente pueda cargar un conjunto limpio.

  1. Conectarse a Exchange Online PowerShell
    Abre Windows PowerShell como administrador. Ejecuta Connect-ExchangeOnline -UserPrincipalName admin@domain.com e inicia sesión con tus credenciales de administrador.
  2. Ver las reglas actuales del usuario
    Ejecuta Get-InboxRule -Mailbox user@domain.com para listar todas las reglas. Anota los nombres e identidades de las reglas.
  3. Eliminar todas las reglas
    Ejecuta Get-InboxRule -Mailbox user@domain.com | Remove-InboxRule -Force. Esto elimina todas las reglas en el servidor. El parámetro -Force omite las indicaciones de confirmación.
  4. Pedir al usuario que recree las reglas en Outlook
    Indica al usuario que abra Outlook, vaya a Archivo > Administrar reglas y alertas y cree las reglas nuevamente. Las nuevas reglas tendrán IDs de entrada nuevos que coincidan con el buzón migrado.
  5. Verificar la ejecución de las reglas
    Envía un correo electrónico de prueba. Verifica si la regla se ejecuta. También puedes ejecutar Get-InboxRule -Mailbox user@domain.com nuevamente para confirmar que las reglas están presentes.

ADVERTISEMENT

Si Outlook aún tiene problemas después de la solución principal

Outlook no muestra el cuadro de diálogo Reglas y alertas

Si el cuadro de diálogo Reglas y alertas está atenuado o falta, el buzón puede estar en un estado desconectado. Cierra Outlook, abre el Panel de control, haz clic en Correo y luego en Cuentas de correo electrónico. Selecciona tu perfil y haz clic en Reparar. Después de que se complete la reparación, reinicia Outlook e inténtalo de nuevo.

Reglas que mueven mensajes a una carpeta eliminada

Después de la migración, una carpeta referenciada en una regla puede haber sido renombrada o eliminada. Abre la lista de carpetas en Outlook. Si la carpeta de destino no existe, créala con el mismo nombre exacto. Luego edita la regla en Reglas y alertas y vuelve a seleccionar la carpeta desde el selector de carpetas.

Reglas que reenvían correo a una dirección externa

Exchange Online tiene un límite de reenvío de 10 destinatarios por regla. Si la regla reenvía a más de 10 direcciones, la regla falla. Reduce el número de destinatarios o usa un grupo de distribución en su lugar. Edita la regla en OWA para aplicar el cambio directamente al servidor.

Caché de reglas del lado del cliente vs almacenamiento de reglas del lado del servidor: diferencias clave

Elemento Caché de reglas del lado del cliente Almacenamiento de reglas del lado del servidor
Ubicación Archivo local Outlook.srs en %LocalAppData%\Microsoft\Outlook Mensaje oculto en la carpeta Bandeja de entrada del buzón
Persistencia después de la migración Conserva IDs de entrada antiguos que se rompen después de la migración Se copia durante la migración pero puede omitirse si está corrupta
Cómo borrar Archivo > Administrar reglas y alertas > Opciones > Borrar caché de reglas del lado del cliente PowerShell Remove-InboxRule o eliminar en OWA
Afecta solo a Outlook No, también afecta a OWA y clientes móviles
Mejor solución después de la migración Borrar la caché primero Eliminar y recrear reglas en OWA

Después de una migración del buzón, las reglas de Outlook dejan de funcionar porque la caché local y el almacén de reglas del lado del servidor contienen IDs de entrada de carpetas obsoletos. Borrar la caché del lado del cliente en el cuadro de diálogo Opciones de Reglas y alertas obliga a Outlook a descargar reglas nuevas del servidor. Si eso no funciona, eliminar y recrear las reglas en Outlook Web App o usar el cmdlet Remove-InboxRule de PowerShell restablece por completo la colección de reglas del lado del servidor. Antes de recrear las reglas, anota las condiciones y acciones para poder restaurarlas rápidamente. Para los administradores, ejecutar una exportación de Get-InboxRule antes de la migración proporciona una copia de seguridad en caso de que se pierda el conjunto de reglas.

ADVERTISEMENT