Configurar los intervalos de reintento, reenvío y expiración de mensajes en Exchange Server

En Exchange Server, puede configurar los intervalos de reintento, reenviación y expiración de mensajes en el servicio de transporte en servidores de buzones y servidores de transporte perimetral. Para obtener descripciones detalladas de esta configuración, consulte Reintento de mensajes, volver a enviar e intervalos de expiración.

¿Qué necesita saber antes de empezar?

Sugerencia

¿Problemas? Solicite ayuda en los foros de Exchange. Visite los foros en Exchange Server, Exchange Online, o Exchange Online Protection.

Use EdgeTransport.exe.config para configurar el número de reintentos de problemas de cola, el intervalo de reintentos de errores de cola, el intervalo de reintentos de la cola de entrega del buzón y el tiempo máximo de inactividad antes del intervalo de reenviación.

  • Número de reintentos de problemas de cola: el número de intentos de conexión que se prueban inmediatamente cuando el servicio de transporte tiene problemas para conectarse al servidor de destino. Normalmente, no es necesario modificar esta clave a menos que la red no sea confiable y siga experimentando muchas conexiones eliminadas accidentalmente.

  • Intervalo de reintentos de problemas de cola: intervalo entre cada reintento de error de cola. Normalmente, no es necesario modificar esta clave a menos que la red no sea confiable y siga experimentando muchas conexiones eliminadas accidentalmente.

  • Intervalo de reintentos de cola de entrega de buzones: frecuencia con la que una cola intenta conectarse al servicio de entrega de transporte de buzones de correo para una base de datos de buzón de destino a la que no se puede acceder correctamente.

  • Tiempo máximo de inactividad antes de volver a enviar: cuánto tiempo tardan los mensajes no entregados en las colas de entrega el estado de Reintentar espera antes de que se vuelvan a enviar.

Para configurar estos intervalos, modifique las claves en el archivo de configuración de la aplicación XML %ExchangeInstallPath%Bin\EdgeTransport.exe.config en servidores de buzones o servidores de transporte perimetral. Los cambios que guarda en este archivo se aplican después de reiniciar el servicio de transporte de Exchange. Al reiniciar este servicio, el flujo de correo del servidor se interrumpe temporalmente.

Nota:

Cualquier configuración personalizada de Exchange o Internet Information Server (IIS) que haya realizado en los archivos de configuración de aplicaciones XML de Exchange en el servidor de Exchange (por ejemplo, web.config archivos o el archivo EdgeTransport.exe.config) se sobrescribirá al instalar una instancia de Exchange CU. Asegúrese de guardar esta información para que pueda volver a aplicar fácilmente la configuración después de la instalación. Después de instalar Exchange CU, debe volver a configurar estas opciones.

  1. En una ventana del símbolo del sistema en el servidor de buzones o en el servidor de transporte perimetral, ejecute este comando para abrir el archivo EdgeTransport.exe.config en el Bloc de notas:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. Busque las siguientes claves en la <appSettings> sección .

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

    En este ejemplo se cambia el recuento de reintentos de problemas en cola a 6, el intervalo de reintentos de problemas en cola a 30 segundos, el intervalo de reintentos en cola de entrega a los buzones a 3 minutos y el tiempo de inactividad máximo antes del intervalo de reenvío a 6 horas.

    <add key="QueueGlitchRetryCount" value="6" />
    <add key="QueueGlitchRetryInterval" value="00:00:30" />
    <add key="MailboxDeliveryQueueRetryInterval" value="00:03:00" />
    <add key="MaxIdleTimeBeforeResubmit" value="6:00:00" />
    
  3. Cuando haya terminado, guarde y cierre el archivo EdgeTransport.exe.config.

  4. Reinicie el servicio de transporte de Exchange ejecutando este comando:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado estos intervalos, siga estos pasos:

  1. Ejecute este comando para abrir el archivo EdgeTransport.exe.config en el Bloc de notas:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. Compruebe los valores de las siguientes claves en la <appSettings> sección .

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

Configurar el número de reintentos tras error transitorio, el intervalo de reintentos tras error transitorio y el intervalo de reintentos tras error de conexión

  • Reintentos de error transitorio: se ha producido un error en el número de intentos de conexión que se intentan después de los intentos de conexión controlados por las claves QueueGlitchRetryCount y QueueGlitchRetryInterval . Un valor válido es de 0 a 15 y el valor predeterminado es 6. Si establece el valor en 0, el siguiente intento de conexión se controla mediante el intervalo de reintentos de error de conexión saliente.

  • Intervalo de reintento de error transitorio: intervalo entre cada intento de reintento de error transitorio. En los servidores de buzones de correo, el valor predeterminado es 5 minutos. En servidores tranportes perimetrales, el valor predeterminado es 10 minutos.

  • Intervalo de reintentos de error de conexión saliente: intervalo de reintentos para los intentos de conexión salientes que han producido un error anterior (los reintentos de error transitorio y el intervalo de reintentos de error transitorio). En los servidores de buzones de correo, el valor predeterminado es 10 minutos. En servidores tranportes perimetrales, el valor predeterminado es 30 minutos.

Use el EAC para configurar los intentos de reintento de errores transitorios, el intervalo de reintentos de error transitorio o el intervalo de reintentos de error de conexión saliente en los servidores de buzones de correo.

  1. En el EAC, vaya a Servidores>servidores, seleccione el servidor y, a continuación, haga clic en elicono Editar edición.

  2. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte.

  3. En la sección Reintentos , escriba un valor para cualquiera de estos valores:

    • Intervalo de reintento de error de conexión saliente (segundos)

    • Intervalo de reintento de error transitorio (minutos)

    • Reintentos de error transitorio

    Cuando haya terminado, haga clic en Guardar.

Use el Shell de administración de Exchange para configurar los intentos de reintento de errores transitorios, el intervalo de reintentos de error transitorio y el intervalo de reintentos de error de conexión saliente en servidores de transporte perimetral o de servidores de buzón de correo.

Para configurar los intervalos en el servicio de transporte en servidores de buzones o servidores de transporte perimetral, use esta sintaxis:

Set-TransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss> -OutboundConnectionFailureRetryInterval <dd.hh:mm:ss>

Para configurar los intervalos en el servicio de transporte front-end en los servidores de buzones de correo, use esta sintaxis:

Set-FrontEndTransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss>

En este ejemplo se cambian los siguientes valores en el servidor de buzones denominado Mailbox01:

  • El número de reintentos tras error transitorio se establece en 8.

  • El intervalo de reintentos tras error transitorio se establece en 1 minuto.

  • El intervalo de reintentos tras error de conexión saliente se establece en 45 minutos.

Set-TransportService -Identity Mailbox01 -TransientFailureRetryCount 8 -TransientFailureRetryInterval 00:01:00 -OutboundConnectionFailureRetryInterval 00:45:00

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado estos intervalos, siga estos pasos:

  • En un servidor de buzón de correo, abra el EAC y vaya a Servidores>servidores, seleccione el servidor y, a continuación, haga clic en el icono Editar edición. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte y compruebe los valores de la sección Reintentos .

  • En el Shell de administración de Exchange en un servidor de buzones o un servidor de transporte perimetral, ejecute este comando para comprobar los valores de propiedad:

    Get-TransportService | Format-List Name,TransientFailureRetry*,OutboundConnectionFailureRetryInterval
    
  • En el Shell de administración de Exchange en un servicio de buzón de correo, ejecute este comando para comprobar los valores de propiedad:

    Get-FrontEndTransportService | Format-List Name,TransientFailureRetry*
    

Uso del Shell de administración de Exchange para configurar el intervalo de reintentos de mensajes

El intervalo de reintento de mensajes especifica cuánto tiempo se debe esperar entre el envío de mensajes individuales en colas que tienen el estado Reintento. El valor predeterminado es de 15 minutos y se recomienda que no cambie el valor predeterminado a menos que se le indique que lo haga el servicio de atención al cliente y soporte técnico de Microsoft, o la documentación específica del producto.

Para configurar el intervalo de reintento del mensaje, use esta sintaxis:

Set-TransportService -Identity <ServerIdentity> -MessageRetryInterval <dd.hh:mm:ss>

En este ejemplo se cambia el intervalo de reintentos de mensaje a 20 minutos en el servidor de buzones denominado Mailbox01.

Set-TransportService -Identity Mailbox01 -MessageRetryInterval 00:20:00

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado el intervalo de reintento de mensajes en un servidor de buzones o un servidor de transporte perimetral, ejecute este comando en el Shell de administración de Exchange para comprobar el valor de la propiedad MessageRetryInterval :

Get-TransportService | Format-List Name,MessageRetryInterval

Configurar las opciones de tiempo de espera DSN de retraso

  • Retraso del intervalo de tiempo de espera de notificación de mensajes DSN: cuánto tiempo se debe esperar antes de enviar mensajes DSN de retraso a los remitentes. Esta configuración se aplica al servicio de transporte en un servidor de buzones o en un servidor de transporte perimetral.

Nota: Este valor siempre debe ser mayor que el número de reintentos de error transitorio multiplicado por el intervalo de reintentos de error transitorio (el total predeterminado es 30 minutos en un servidor de buzón de correo y una hora en un servidor de transporte perimetral).

  • Configuración de DSN de retraso interno y externo: especifica si los mensajes DSN de retraso se pueden enviar a remitentes de mensajes internos o externos (remitentes que están dentro o fuera de la organización de Exchange). Esta configuración se aplica al servicio de transporte en todos los servidores de buzones de la organización.

Use el EAC para configurar el intervalo de tiempo de espera de notificación de mensajes DSN retrasados en los servidores de buzones de correo.

  1. En el EAC, haga clic en Servidores>servidores, seleccione el servidor y, a continuación, haga clic en editar icono de edición.

  2. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte.

  3. En la sección Notificaciones , escriba un valor para Notificar al remitente cuando el mensaje se retrase después de (horas) y, a continuación, haga clic en Guardar.

Use el Shell de administración de Exchange para configurar el intervalo de tiempo de espera de notificación de mensajes DSN retrasados en servidores de buzones o servidores de transporte perimetral.

Para configurar el intervalo de tiempo de espera de notificación de mensajes DSN de retraso, use esta sintaxis:

Set-TransportService -Identity <ServerIdentity> -DelayNotificationTimeout <dd.hh:mm:ss>

En este ejemplo se cambia el intervalo de espera de notificación de mensajes DSN de retraso a 6 horas en un servidor de buzones denominado Mailbox01.

Set-TransportService -Identity Mailbox01 -DelayNotificationTimeout 06:00:00

Use el Shell de administración de Exchange para habilitar o deshabilitar el envío de notificaciones DSN retrasadas a remitentes de mensajes externos o internos.

Para configurar las opciones de notificación de DSN de retraso, use esta sintaxis:

Set-TransportConfig -ExternalDelayDSNEnabled <$true | $false> -InternalDelayDSNEnabled <$true |$false>

En este ejemplo, se impide el envío de notificaciones DSN de retraso a remitentes externos.

Set-TransportConfig -ExternalDelayDSNEnabled $false

En este ejemplo, se impide el envío de notificaciones DSN de retraso a remitentes internos.

Set-TransportConfig -InternalDelayDSNEnabled $false

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado la configuración de tiempo de espera de DSN de retraso, realice cualquiera de estos pasos:

  • En un servidor de buzón de correo, abra el EAC y vaya a Servidores>servidores, seleccione el servidor y, a continuación, haga clic en el icono Editar edición. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte y compruebe el valor Notificar al remitente cuando el mensaje se retrasa después de (horas) en la sección Notificaciones .

  • En el Shell de administración de Exchange en un servidor de buzones o un servidor de transporte perimetral, ejecute estos comandos para comprobar los valores de propiedad:

    Get-TransportService | Format-List Name,DelayNotificationTimeout
    
    Get-TransportConfig | Format-List *DelayDSNEnabled
    

Configuración del intervalo de espera hasta la expiración del mensaje

El intervalo de tiempo de espera de expiración del mensaje especifica cuánto tiempo debe esperar antes de que expire el mensaje y se devuelve al remitente en un informe de no entrega (también conocido como NDR o mensaje de rebote). Esta configuración se aplica al servicio de transporte en un servidor de buzones o en un servidor de transporte perimetral.

Uso del EAC para configurar el intervalo de tiempo de espera de expiración del mensaje en los servidores de buzones

  1. En el EAC, haga clic en Servidores>servidores, seleccione el servidor y, a continuación, haga clic en editar icono de edición.

  2. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte.

  3. En la sección Expiración del mensaje , escriba un valor para El tiempo máximo transcurrido desde el envío (días) y, a continuación, haga clic en Guardar.

Use el Shell de administración de Exchange para configurar el intervalo de tiempo de espera de expiración del mensaje en servidores de buzones o servidores de transporte perimetral.

Para configurar el intervalo de espera hasta la expiración del mensaje, utilice la sintaxis siguiente.

Set-TransportService -Identity <ServerIdentity> -MessageExpirationTimeout <dd.hh:mm:ss>

En este ejemplo, se cambia el intervalo de espera hasta la expiración del mensaje a 4 días en el servidor Exchange denominado Mailbox01.

Set-TransportService -Identity Mailbox01 -MessageExpirationTimeout 4.00:00:00

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado el intervalo de tiempo de espera de expiración del mensaje, siga estos pasos:

  • En un servidor de buzón de correo, abra el EAC y vaya a Servidores>servidores, seleccione el servidor y, a continuación, haga clic en el icono Editar edición. En la ventana de propiedades del servidor que se abre, haga clic en Límites de transporte y compruebe el valor Máximo de tiempo desde el envío (días) en la sección Expiración del mensaje .

  • En el Shell de administración de Exchange en un servidor de buzones o un servidor de transporte perimetral, ejecute este comando para comprobar el valor de la propiedad MessageExpirationTimeout :

    Get-TransportService | Format-List Name,MessageExpirationTimeout