Intervalos de reintento, reenvío y expiración de mensajes

Se aplica a: Exchange Server 2013

En Microsoft Exchange Server 2013, los mensajes que no se puedan entregar correctamente están sujetos a varias fechas límite de reintento, reenvío y expiración en función del origen y el destino del mensaje. Reintentar es un nuevo intento de conexión con el destino. Reenvío es el acto de devolver los mensajes a la cola de envío para que los vuelva a procesar el categorizador. El mensaje expira después de que todos los intentos de entrega hayan sido erróneos durante un período de tiempo especificado. Cuando un mensaje expira, se avisa al remitente del error de entrega. A continuación, se elimina el mensaje de la cola.

En los tres casos (reintento, reenvío y expiración) se puede intervenir manualmente antes de que se apliquen las acciones automáticas a los mensajes.

Para instrucciones sobre cómo configurar estos intervalos, vea Configurar los intervalos de reintento, reenvío y expiración de mensajes.

Opciones de configuración para el reintento de mensajes

Cuando un servidor de transporte no puede conectarse al siguiente salto, la cola pasa al estado de reintento. Se sigue intentando conectar hasta que la cola expira o se establece la conexión.

Opciones de configuración para el reintento automático de mensajes

En la tabla siguiente se describen las opciones de configuración que están disponibles para los intervalos de reintento de mensajes.

Opciones de configuración que están disponibles para los intervalos de reintento de mensajes

Nombre del parámetro o clave Valor predeterminado Dónde configurarlo Descripción
QueueGlitchRetryCount 4 EdgeTransport.exe.config Esta clave especifica el número de reintentos de conexión que se hacen inmediatamente después de que en el servidor de transporte se observen problemas al conectar con el servidor de destino. Estos problemas de conexión son provocados normalmente por breves interrupciones en la red.

La entrada válida para esta clave es un entero de 0 a 15.

Normalmente no hace falta modificar esta clave a no ser que la red no sea confiable y sigan produciéndose interrupciones accidentales de la conexión.
QueueGlitchRetryInterval 00:01:00 o 1 minuto EdgeTransport.exe.config Esta clave controla el intervalo de conexión entre cada intento de conexión especificado por la clave QueueGlitchRetryCount .

Normalmente no hace falta modificar este parámetro a no ser que la red no sea confiable y sigan produciéndose interrupciones accidentales de la conexión.
TransientFailureRetryCount 6 Propiedades de servidor o cmdlet Set-TransportService en el Centro de administración de Exchange (EAC) Este parámetro especifica el número de intentos de conexión que se prueban después de que se hayan producido errores en los intentos de conexión controlados por las claves QueueGlitchRetryCount y QueueGlitchRetryInterval . Los problemas de conexión que agotan las claves QueueGlitchRetryCount y QueueGlitchRetryInterval pueden deberse a reinicios del servidor o errores de búsqueda dns almacenados en caché.

El valor válido para este parámetro es un entero del 0 al 15. Si establece este parámetro en 0, el siguiente intento de conexión se controla mediante el parámetro OutboundConnectionFailureRetryInterval .
TransientFailureRetryInterval
  • Servicio de transporte en servidores de buzones: 00:05:00 o 5 minutos
  • Servidores de transporte perimetral: 00:01:00 o 10 minutos
Cmdlet Set-TransportService o propiedades de servidor en el EAC Este parámetro controla el intervalo de conexión entre cada intento de conexión especificado por el parámetro TransientFailureRetryCount .

Para especificar un valor, especifíquelo como un intervalo de tiempo: dd.hh:mm:ss en el que d = días, h = horas, m = minutos y s = segundos.
OutboundConnectionFailureRetryInterval
  • Servicio de transporte en servidores de buzones: 00:10:00 o 10 minutos
  • Servidores de transporte perimetral: 00:30:00 o 30 minutos
Cmdlet Set-TransportService o propiedades de servidor en el EAC Este parámetro especifica el intervalo de reintento para los intentos de conexión de salida que hayan fallado anteriormente. Los intentos de conexión con errores anteriores se controlan mediante los parámetros TransientFailureRetryCount y TransientFailureRetryInterval .

Para especificar un valor, especifíquelo como un intervalo de tiempo: dd.hh:mm:ss en el que d = días, h = horas, m = minutos y s = segundos.
MessageRetryInterval 00:15:00 o 15 minutos Cmdlet Set-TransportService Este parámetro especifica el intervalo de reintento para cada mensaje que tiene un estado de reintento. Recomendamos que no modifique el valor predeterminado a no ser que el Servicio de soporte técnico y atención al cliente de Microsoft le aconseje hacerlo.
MailboxDeliveryQueueRetryInterval 00:05:00 o 5 minutos EdgeTransport.exe.config Esta clave especifica la frecuencia con que las colas intentan conectarse al servicio de entrega de transporte de buzones para una base de datos de buzones de correo de destino a la que no se puede conectar correctamente.

Para especificar un valor, especifíquelo como un intervalo de tiempo: dd.hh:mm:ss en el que d = días, h = horas, m = minutos y s = segundos.

El valor válido para esta clave es de 00:00:01 a 1.00:00:00.

Opciones de configuración para el reintento manual de mensajes

Cuando una cola de entrega está en estado de Reintentar, puede forzar manualmente un intento de conexión inmediato con el Visor de cola del cuadro de herramientas de Exchange o con el cmdlet Retry-Queue del Shell. Este reintento de conexión manual invalida el siguiente tiempo de reintento programado. Si no se logra establecer la conexión, se restablece el temporizador de intervalos de reintento. La cola debe estar en estado de reintento para que esta acción tenga efecto.

Para obtener más información, consulte la sección "Reintentar colas" en Administrar colas.

Opciones de configuración de los mensajes de DSN con retraso

Después de cada error de entrega de mensaje, el servidor de transporte perimetral o el servicio de transporte del servidor de buzones de correo genera una notificación de estado de entrega (DSN) con retraso y lo pone en cola para entregarlo al remitente del mensaje que no se puede entregar. Este mensaje de DSN de retraso solo se envía después de un intervalo de tiempo de expiración de notificación de retraso especificado y solo en caso de que el mensaje erróneo no se hubiera entregado durante este período. De forma predeterminada, el intervalo de tiempo de expiración de notificación de retraso es de 4 horas. Este retraso evita enviar mensajes DSN de retraso innecesarios que podrían estar provocados por errores de transmisión de mensajes temporales. El envío de mensajes de notificación de DSN se puede habilitar o deshabilitar de forma selectiva para los mensajes que se generan dentro o fuera de la organización de Exchange.

En la tabla siguiente se describen las opciones de configuración que están disponibles para los mensajes de DSN de retraso.

Opciones de configuración que están disponibles para los mensajes de DSN de retraso

Nombre del parámetro Valor predeterminado Ubicación Descripción
DelayNotificationTimeOut 4:00:004 horas Set-TransportService o propiedades de servidor en el EAC Este parámetro especifica cuánto tiempo espera el servidor antes de enviar un mensaje de DSN al remitente. El valor de este parámetro siempre debe ser mayor que el valor del parámetro TransientFailureRetryCount multiplicado por el valor del parámetro TransientFailureRetryInterval .

Para especificar un valor, especifíquelo como un intervalo de tiempo: dd.hh:mm:ss en el que d = días, h = horas, m = minutos y s = segundos.
ExternalDelayDSNEnabled $true Set-TransportConfig Este parámetro especifica si los mensajes de DSN con retraso se pueden enviar a los remitentes de mensajes de fuera de la organización de Exchange.

La entrada válida para este parámetro es $true o $false.
InternalDelayDSNEnabled $true Set-TransportConfig Este parámetro especifica si los mensajes de DSN con retraso se pueden enviar a los remitentes de mensajes de dentro de la organización de Exchange.

La entrada válida para este parámetro es $true o $false.

Nota:

En los servidores de transporte del centro de Exchange 2007, todos los parámetros ExternalDSN* e InternalDSN* están disponibles en el cmdlet Set-TransportServer , no en el cmdlet Set-TransportConfig . Si tiene algún servidor de transporte de concentradores de Exchange 2007 en la organización, deberá realizar los cambios en estos valores usando el cmdlet Set-TransportServer en cada uno de los servidores de transporte de concentradores de Exchange 2007.

Opciones de configuración para el reenvío de mensajes

El reenvío de mensajes devuelve los mensajes no entregados a la cola de envío para que el categorizador los vuelva a procesar.

Reenvío automático de mensajes

Los mensajes no entregados se reenvían automáticamente si la cola de entrega se encuentra en el estado de reintento y no ha podido entregar con éxito ningún mensaje durante un determinado periodo de tiempo. Ese período de tiempo se controla mediante la clave MaxIdleTimeBeforeResubmit del archivo de configuración de la aplicación EdgeTransport.exe.config. Solo los mensajes de las colas de entrega son candidatos para el reenvío automático.

Para especificar un valor, especifíquelo como un intervalo de tiempo: dd.hh:mm:ss en el que d = días, h = horas, m = minutos y s = segundos.

El valor predeterminado es 12:00:00 o 12 horas.

Reenvío manual de mensajes

Se pueden reenviar manualmente los mensajes que tengan el siguiente estado en el servicio de transporte de un servidor de buzones de correo o de un servidor de transporte perimetral:

  • Colas de entrega con estado "Reintentar". Los mensajes de las colas no deben estar en estado suspendido.
  • Los mensajes que están en la cola inaccesible y no se encuentran en el estado suspendido.
  • Los mensajes que están en la cola de mensajes dudosos.

Para más información la cola de mensajes dudosos y de la cola inaccesible, vea "Acerca de la cola de mensajes dudosos y la cola inaccesible" en el tema Colas.

Si desea volver a enviar manualmente los mensajes que se encuentran en las colas de entrega o en la cola inaccesible sin esperar a que pase el tiempo especificado por el parámetro MaxIdleTimeBeforeResubmit , debe usar el cmdlet Retry-Queue con el parámetro Resubmit . Para reenviar manualmente los mensajes situados en la cola de mensajes dudosos, se puede utilizar el Visor de Cola o el cmdlet Resume-Message para reanudar el mensaje. Para obtener más información, consulte la sección "Volver a enviar mensajes en colas" en Administrar colas.

Otra forma de reenviar manualmente mensajes es suspender los mensajes, exportarlos a archivos de texto con la extensión .eml y luego copiar los archivos .eml en el directorio de reproducción de cualquier servidor de buzones de correo o de transporte perimetral. Este método de reenvío funciona para mensajes ubicados en las colas de entrega o en la cola inaccesible. Los mensajes situados en la cola de mensajes dudosos ya se encuentran en estado suspendido. Los mensajes que se hallan en la cola de envío no se pueden suspender ni exportar.

Nota:

Cuando se exportan mensajes desde una cola, no se eliminan de ella. Una vez que haya exportado los mensajes y los haya reenviado satisfactoriamente mediante el directorio de reproducción, deberá quitar los mensajes suspendidos para evitar que se entreguen por duplicado.

Para obtener más información, vea Exportar mensajes de las colas.

Opciones de configuración para la expiración de mensajes

El intervalo de tiempo de espera de expiración del mensaje especifica el período de tiempo máximo durante el cual un servidor de transporte perimetral o el servicio de transporte de un servidor de buzones de correo intenta entregar un mensaje que no se ha podido entregar antes. Si no se consigue entregar el mensaje antes de que transcurra el intervalo de tiempo de espera de expiración, se entrega al remitente un NDR con el mensaje original o los encabezados del mensaje.

Expiración automática de mensajes

El intervalo de espera de expiración de mensajes está controlado por el parámetro MessageExpirationTimeOut del cmdlet Set-TransportService o de las propiedades de servidor del EAC.

Para especificar un valor, escriba como intervalo de tiempo: dd. hh:mm:ss donde dd = días, hh = horas, mm = minutos y ss = segundos.

El valor predeterminado es 2.00:00:00 o 2 días. El intervalo de entrada válido para este parámetro es desde 00:00:05 hasta 90.00:00:00.

Expiración manual de mensajes

Aunque no se puede forzar manualmente la expiración de los mensajes, sí se pueden eliminar manualmente los mensajes de cualquier cola, a excepción de la cola de envío, sin o con un NDR.

Para más información, vea la sección "Eliminar mensajes en colas" en Administrar mensajes en colas.