Descripción de las colas de transporte
Se aplica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3
Última modificación del tema: 2015-03-09
En este tema se proporciona una introducción a las colas de MicrosoftExchange Server 2010 y a las tareas de administración de colas que pueden implementar los administradores.
¿Está buscando tareas de administración relacionadas con la administración de servidores de transporte? Consulte Administración de servidores de transporte.
Contenido
Información general
Archivos de base de datos de cola
Administración de colas
Intervalos de reintento, reenvío y expiración de los mensajes
Información general
Una cola es una ubicación temporal para alojar mensajes que esperan a entrar en la próxima etapa de procesamiento. Cada cola representa un conjunto lógico de mensajes que procesa el servidor de transporte en un orden específico.
El Shell de administración y el Visor de cola de Exchange admiten dos tipos de interacción con las colas. Puede usar estas interfaces para ver el estado y contenidos de las colas y las propiedades detalladas de los mensajes. También puede usar estas interfaces para llevar a cabo acciones que modifican las colas o los mensajes en las colas.
Exchange 2010 usa una base de datos del Motor de almacenamiento extensible (ESE) para el almacenamiento en colas. Anteriormente conocido como JET, el Motor de almacenamiento extensible (ESE) es un método que define la API de bajo nivel en las estructuras subyacentes de las bases de datos de Exchange.
Los mensajes que proceden y se envían a Internet se ponen en cola en los equipos que tienen instalado el rol de servidor Transporte perimetral. Los mensajes en tránsito dentro de la organización de Exchange 2010 se ponen en cola en los equipos que tienen instalado el rol del servidor Transporte de concentradores.
Tipos de cola
El enrutamiento de un mensaje determina el tipo de cola en la que se almacena el mensaje. En Exchange 2010 se utilizan los siguientes tipos de cola:
Cola de envío Una cola persistente utilizada por el categorizador para reunir todos los mensajes que tienen que ser resueltos, enrutados y procesados por los agentes de transporte. El categorizador es un componente de transporte de Exchange que procesa todos los mensajes entrantes y determina qué hacer con los mensajes basados en la información acerca de los destinatarios a los que van dirigidos. En Exchange 2010, el servidor Transporte perimetral usa el categorizador para enrutar mensajes al destino apropiado. El servidor de transporte de concentradores usa el categorizador para expandir las listas de distribución e identificar destinatarios alternativos y direcciones de reenvío. Una vez que el categorizador recupera la información al completo de los destinatarios, usa esta información para aplicar directivas, enruta el mensaje y lleva a cabo la conversión del contenido.
Todos los mensajes recibidos por el servidor de transporte entran a formar parte del procesamiento en la cola de Envío. Los mensajes se envían a través de un conector de recepción, el directorio de recogida o la unidad de almacenamiento. El categorizador recupera mensajes de esta cola y, entre otras cosas, determina la ubicación del destinatario y la ruta a esa ubicación. Tras la categorización, el mensaje se mueve a una cola de entrega o a una cola inalcanzable. Cada servidor de transporte de Exchange 2010 tiene solo una cola de envío. Los mensajes que se encuentran en la cola de envío no pueden estar en otras colas al mismo tiempo.
Cola de entrega de buzón de correo Las colas de entrega de buzón de correo alojan mensajes que se van a entregar a un servidor de buzones de correo mediante la RPC cifrada de Exchange. Las colas de entrega de buzón existen en servidores de transporte de concentradores únicamente. Las colas de entrega de buzón de correo alojan mensajes que se van a entregar a destinatarios de buzones cuyos datos de buzón se almacenan en un servidor de buzones de correo que se encuentra en el mismo sitio que el servidor Transporte de concentradores. Más de una cola de entrega de buzón puede existir en un servidor de transporte de concentradores. El próximo salto para una cola de entrega de buzones es el nombre completo del almacén de buzones.
Cola de entrega remota Las colas de entrega remotas alojan mensajes que se van a entregar a un servidor remoto mediante SMTP. Las colas de entrega remota pueden existir tanto en servidores de transporte de concentradores como en servidores de transporte de bordes, y en cada servidor puede existir más de una cola de entrega remota. Cada cola de entrega remota contiene mensajes que se van a dirigir a destinatarios que tienen el mismo destino de entrega. En un servidor de transporte de bordes, estos destinos son dominios SMTP externos o conectores SMTP. En un servidor de transporte de concentradores, estos destinos se encuentran fuera del sitio Active Directory en el que se ubica el servidor de transporte de concentradores. Las colas de entrega remota se crean dinámicamente cuando son necesarias, y se eliminan automáticamente del servidor cuando ya no alojan más mensajes y el período de expiración configurable ha concluido. De manera predeterminada, la cola de entrega remota se elimina tres minutos después de que el último mensaje haya dejado la cola. El próximo salto para la cola de entrega remota es un nombre de dominio SMTP, un nombre de host inteligente o dirección IP o un nombre de sitio de Active Directory.
Cola de mensajes dudosos La cola de mensajes dudosos es una cola especial que se usa para aislar mensajes que se detectan como potencialmente dañinos para el sistema de Exchange 2010 tras un error del servidor. Los mensajes que contienen errores potencialmente fatales para el sistema de Exchange se entregan en la cola de mensajes dudosos. Esta cola está normalmente vacía y, si no hay mensajes dudosos, la cola no aparece en las interfaces de visualización de la cola. La cola de mensaje dañados siempre está en estado preparado. De manera predeterminada, todos los mensajes en esta cola están suspendidos. Los mensajes se pueden eliminar si se consideran perjudiciales para el sistema. Si el evento que causa la entrada del mensaje en la cola de mensajes dañinos no está finalmente relacionado con el mensaje, se puede reanudar la entrega del mensaje. Cuando la entrega se reanuda, el mensaje entra en la cola de Envío.
Cola inalcanzable Cada servidor de transporte puede tener sólo una cola inalcanzable. La cola inaccesible tiene mensajes que no se pueden enrutar a sus destinos. Normalmente, un destino inalcanzable es provocado por los cambios de configuración que han modificado la ruta de enrutamiento para la entrega. Sin tener en cuanta el destino, todos los mensajes con destinatarios inalcanzables residen en esta cola.
La tabla siguiente enumera las colas que hay en un servidor Transporte de concentradores o en un servidor Transporte perimetral, y sus características.
Colas que hay en un servidor Transporte de concentradores o un servidor Transporte perimetral.
Nombre de cola | Rol de servidor | Número de colas en el servidor |
---|---|---|
Cola de entrega de buzón de correo |
Transporte de concentradores |
Una cola para todos los servidores de buzones de correo de destino exclusivos |
Cola de mensajes dudosos |
Transporte perimetral Transporte de concentradores |
1 |
Cola de entrega remota |
Transporte perimetral Transporte de concentradores |
Transporte perimetral: una cola para cada dominio SMTP de destino exclusivo o un host inteligente Transporte de concentradores: una cola para todos los sitios remotos y exclusivos de Active Directory |
Cola de envío |
Transporte perimetral Transporte de concentradores |
1 |
Cola inaccesible |
Transporte perimetral Transporte de concentradores |
1 |
Al recibir un mensaje por el transporte, se crea un elemento de correo de transporte y se guarda en la base de datos. Se asigna un identificador único al elemento de correo de transporte cuando entra en la base de datos. Si un mensaje, o elemento de correo de transporte, se enruta a más de un destinatario, el elemento puede tener más de un destino. Cada destino representa una solución de enrutamiento por separado para el elemento de correo de transporte y cada solución de enrutamiento provoca la creación de un elemento de correo enrutado.
El elemento de correo enrutado es una referencia al elemento de correo de transporte y es la unidad de operación para las acciones de cola. Si un elemento de correo de transporte tiene más de una solución de enrutamiento, más de un elemento de correo enrutado hará referencia al mismo elemento de correo de transporte. Un mensaje que es enviado a destinatarios en dos dominios diferentes aparece como dos mensajes distintos en las colas de entrega, incluso si sólo hay un elemento de correo de transporte en la base de datos.
Acerca de la cola de mensajes dudosos y la cola inaccesible
El categorizador envía mensajes a la cola inaccesible cuando no hay una ruta conocida para sus destinos. Normalmente, un destino inaccesible es provocado por un error de configuración que afecta a la ruta de entrega. Por ejemplo, los mensajes se enviarán a la cola inaccesible si se cumplen las siguientes condiciones:
Hay mensajes en la cola de entrega remota llamada Contoso.com.
Se borra el conector de envío que se utiliza para alcanzar el dominio Contoso.com.
De manera predeterminada, los mensajes de la cola inaccesible tienen el estado Ready (Listo). Los mensajes que están en la cola inaccesible nunca se reenvían automáticamente. Los mensajes permanecen en la cola inaccesible hasta que un administrador los reenvía manualmente o los elimina, o bien el valor especificado en el parámetro MessageExpirationTimeOut pasa.
La cola de mensajes dudosos contiene mensajes potencialmente dañinos para el servidor Exchange 2010 tras ocurrir un error de servidor. Los mensajes pueden ser realmente perjudiciales en cuanto al contenido y al formato. Por otro lado, pueden ser el resultado de un agente escrito de forma deficiente que ha provocado un error del servidor Exchange cuando este procesó los mensajes supuestamente dañinos. Todos los mensajes de la cola de mensajes dudosos se encuentran en un estado permanentemente suspendido. La cola de mensajes dudosos no se puede reenviar mediante el cmdlet Retry-Queue con el parámetro Resubmit. Para reenviar los mensajes de la cola de mensajes dudosos, puede usar el Visor de cola o el cmdlet Resume-Message para reanudar los mensajes. Los mensajes de la cola de mensajes dudosos no se reanudan nunca automáticamente ni expiran. Los mensajes permanecerán en la cola de mensajes dudosos hasta que un administrador los reanude manualmente o los quite.
Volver al principio
Archivos de base de datos de cola
Todas las diferentes colas se almacenan en una única base de datos ESE. De forma predeterminada, esta base de datos de colas se ubica en C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue.
Como cualquier base de datos ESE, la base de datos de colas utiliza archivos de registro para aceptar, realizar un seguimiento y mantener datos. Para mejorar el rendimiento, todas las transacciones de mensajes se escriben primero en archivos de registro y en la memoria y, a continuación, en el archivo de base de datos. El archivo de punto de control realiza un seguimiento de las entradas del registro de transacciones que se hayan confirmado en la base de datos. Durante un cierre ordinario del servicio de transporte de Microsoft Exchange, los cambios de bases de datos no confirmados que se encuentren en los registros de transacciones se confirman siempre en la base de datos.
Se utiliza un registro circular para la base de datos de colas. Esto significa que no se conserva el historial de transacciones confirmadas que se encuentran en los registros de transacciones. Todos los registros de transacciones anteriores al control actual se eliminarán de manera inmediata y automática. Por lo tanto, los registros de transacciones no pueden reproducirse para recuperar bases de datos de colas a partir de una copia de seguridad.
La tabla siguiente enumera los archivos que constituyen la base de datos de colas.
Archivos que constituyen la base de datos de colas
Archivo | Descripción |
---|---|
Mail.que |
Este archivo de bases de datos de colas almacena todos los mensajes en cola. |
Tmp.edb |
Este archivo de base de datos temporal se utiliza para comprobar el esquema de una base de datos de colas durante el inicio. |
Trn*.log |
Este registro de transacciones registra todos los cambios realizados en la base de datos de colas. Los cambios en la base de datos de colas se escriben primero en el registro de transacciones y se confirman después en la base de datos. Trn.log es el archivo de registro de transacciones activo. Trntmp.log es el siguiente archivo de registro de transacciones suministrado y que se crea por adelantado. Si el archivo de registro de transacciones Trn.log existente alcanza su tamaño máximo, Trn.log cambia su nombre por el de Trnnnnn.log, donde nnnn es un número de secuencia. Entonces, Trntmp.log cambia su nombre por el de Trn.log y se convierte en el archivo de registro de transacciones activo. |
Trn.chk |
Este archivo de punto de control realiza un seguimiento de las entradas del registro de transacciones que se hayan confirmado en la base de datos. Este archivo está siempre en la misma ubicación que el archivo mail.que. |
Trnres00001.jrs Trnres00002.jrs |
Estos archivos de registro de transacciones de reserva actúan como marcadores. Sólo se utilizan cuando el disco duro que contiene el registro de transacciones se queda sin espacio para detener correctamente la base de datos de colas. |
Opciones para configurar la base de datos de colas
Puede usar la Consola de administración de Exchange (EMC) o el Shell para configurar la base de datos de colas. Configure la base de datos de colas modificando el archivo EdgeTransport.exe.config. El archivo EdgeTransport.exe.config es una configuración de aplicación XML que está asociada al archivo EdgeTransport.exe.
Para obtener más información acerca del archivo EdgeTransport.exe.config, consulte Descripción del archivo .Config EdgeTransport.exe.
La sección <appSettings>
del archivo de configuración EdgeTransport.exe.config es donde pueden agregarse nuevas opciones de configuración o modificar las opciones de configuración existentes. También hay disponibles muchas opciones de configuración que no están en absoluto relacionadas con la base de datos de colas. Sin embargo, quedan fuera del ámbito de este tema y no se tratarán.
Las opciones de configuración para la base de datos de colas que están disponibles en el archivo EdgeTransport.exe.config se describen en la tabla siguiente.
Opciones de configuración de la base de datos de colas de mensajes que hay disponibles en el archivo EdgeTransport.exe.config
Nombre del parámetro | Descripción |
---|---|
QueueDatabaseBatchSize |
Este parámetro especifica el número de operaciones de E/S de base de datos que pueden agruparse antes de su ejecución. El valor predeterminado es |
QueueDatabaseBatchTimeout |
Este parámetro especifica el tiempo máximo en milisegundos que la base de datos esperará para que las múltiples operaciones de E/S de bases de datos se agrupen y así poder ejecutarlas. Las operaciones de E/S de bases de datos se ejecutan sin esperar ninguna más si se cumplen las condiciones siguientes:
El valor predeterminado es |
QueueDatabaseMaxConnections |
Este parámetro especifica el número de conexiones de bases de datos ESE que se pueden abrir. El valor predeterminado es |
QueueDatabaseLoggingBufferSize |
Este parámetro especifica la memoria que se usa para almacenar los registros de transacciones en la memoria caché antes de que se escriban en el archivo de registro de transacciones. El valor predeterminado es |
QueueDatabaseLoggingFileSize |
Este parámetro especifica el tamaño máximo de un archivo de registro de transacciones. Cuando se alcanza el tamaño máximo del archivo de registro, se abre uno nuevo. El valor predeterminado es |
QueueDatabaseLoggingPath |
Este parámetro especifica el directorio predeterminado para los archivos de registro de bases de datos de colas. El valor predeterminado es C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de cambiar el directorio de registro de bases de datos de colas, asegúrese de que existe el nuevo directorio. Asegúrese también de que se le aplican los siguientes permisos de archivo: Servicio de red: Control total; Sistema: Control total; Administradores: Control total. |
QueueDatabaseMaxBackgroundCleanupTasks |
Este parámetro especifica el número máximo de elementos de trabajo de limpieza en segundo plano que pueden colocarse en cualquier momento a la cola para el conjunto de subprocesos del motor de base de datos. El valor predeterminado es |
QueueDatabaseOnlineDefragEnabled |
El parámetro habilita o deshabilita una desfragmentación en línea programada de la base de datos de colas de correo. El valor predeterminado es |
QueueDatabaseOnlineDefragSchedule |
Este parámetro especifica la hora del día en formato de 24 horas en que se inicia la desfragmentación en línea de la base de datos de colas de correo. Para especificar un valor, hágalo en formato de hora: hh:mm:ss, donde h = horas, m = minutos ys = segundos. El valor predeterminado es |
QueueDatabaseOnlineDefragTimeToRun |
Este parámetro especifica la hora en que se permite ejecutar la tarea de desfragmentación en línea. Incluso si la tarea de desfragmentación no termina a la hora especificada, la base de datos de colas se deja en un estado coherente. Para especificar un valor, especifíquelo como un intervalo de tiempo: hh:mm:ss, donde h = horas, m = minutos ys = segundos. El valor predeterminado es |
QueueDatabasePath |
Este parámetro especifica el directorio predeterminado para los archivos de bases de datos de colas. El valor predeterminado es C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de cambiar el directorio de bases de datos de colas, asegúrese de que existe el nuevo directorio. Asegúrese también de que se le aplican los siguientes permisos de archivo: Servicio de red: Control total; Sistema: Control total; Administradores: Control total. |
Volver al principio
Administración de colas
Cuando se produce un problema de flujo de correo o una entrada de correo no deseado, puede llevar a cabo operaciones que modifican el estado de las colas y de los mensajes que se encuentran en las mismas. Puede implementar una acción en un objeto único o puede realizar una acción masiva en más de un objeto seleccionado. Use la interfaz gráfica de usuario del Visor de cola y los comandos del Shell de Exchange 2010 para recuperar información acerca de mensajes y colas de entrega. Una vez recuperada esta información, puede seleccionar las colas y mensajes que desea gestionar.
Use el Visor de cola o los comandos del Shell para crear criterios de filtro que identifiquen las colas y mensajes que desea administrar. Los criterios de filtrado se basan en los siguientes atributos:
Estado de la cola
Propiedades de la cola
Estado de los mensajes
Propiedades del mensaje
Para obtener más información acerca de cómo filtrar colas, vea Filtrar colas (en inglés). Para obtener más información acerca de cómo filtrar mensajes, vea Filtrar mensajes en colas (en inglés).
Tareas de administración de colas
Use el Visor de cola o los comandos del Shell para ver información acerca de las colas y los mensajes. También puede usar estas herramientas para llevar a cabo las siguientes acciones:
Suspender cola Esta acción previene temporalmente la entrega de mensajes que se encuentran actualmente en la cola. La cola continúa aceptando nuevos mensajes, pero éstos no abandonan la cola. Para obtener más información, vea Suspender colas (en inglés).
Reanudar cola Esta acción invierte el efecto de la acción suspender cola y permite la reanudación de la entrega de mensajes en cola. Para obtener más información, vea Reanudar colas (en inglés).
Reintentar cola Cuando la conexión al próximo salto de la cola falla, se establece un temporizador de reintento. El temporizador de reintento programa intentos de conexión subsiguientes. La acción de la cola de reintento omite el próximo intento de conexión programado y se intenta conectar al próximo salto inmediatamente. Si no se realiza una conexión, se restablece el próximo tiempo de reintento. Para obtener más información, vea Reintentar colas (en inglés).
También puede utilizar el cmdlet Retry-Queue junto con el parámetro Resubmit para que los mensajes de la cola se reenvíen a la cola de envío y pasen de nuevo por el proceso de categorización. Puede reenviar manualmente los mensajes que tengan los siguientes estados:
Colas de entrega del buzón de correo o colas de entrega remotas que tengan el estado de reintento. Los mensajes de las colas no deben estar en estado suspendido.
Mensajes de la cola inaccesible que no estén en estado suspendido.
Los mensajes de la cola de mensajes con daños.
Para obtener más información, vea Volver a enviar mensajes en colas (en inglés).
Suspender mensaje Esta acción previene temporalmente la entrega de mensajes. Puede usar la acción de suspensión de mensajes para prevenir la entrega de mensajes a todos los destinatarios de una cola específica o a todos los destinatarios de todas las colas. Para obtener más información, vea Suspender mensajes (en inglés).
Reanudar mensaje Esta acción invierte el efecto de la acción suspender mensaje y permite la reanudación de la entrega de mensajes en cola. Puede usar la acción de reanudación de mensajes para reanudar la entrega de mensajes a todos los destinatarios de una cola específica o a todos los destinatarios de todas las colas. También puede utilizar esta acción para reenviar los mensajes de la cola de mensajes con daños. Para obtener más información, vea Reanudar mensajes (en inglés).
Eliminar mensaje Esta acción previene permanentemente la entrega de mensajes. Puede usar la acción de eliminación de mensajes para prevenir la entrega de mensajes a todos los destinatarios de una cola específica o a todos los destinatarios de todas las colas. Puede también configurar la acción de eliminación de mensajes para enviar un informe de no entrega (NDR) al remitente cuando se elimina el mensaje. Para obtener más información, vea Quitar mensajes de las colas (en inglés).
Exportar mensaje Esta acción copia un mensaje a la ruta de archivo que especifique. Los mensajes no se borran de la cola, pero se guarda una copia de los mismos en una ubicación del archivo. Esto permite a los administradores u oficiales en una organización examinar más tarde los mensajes. Antes de exportar un mensaje, debe suspender el mensaje en la cola de modo que la entrega habitual no prosiga durante el proceso de exportación. El formato de exportación es compatible con las aplicaciones de correo electrónico como MicrosoftOfficeOutlook. Guarde el mensaje en formato .eml para asegurarse que el sistema operativo asocia el archivo con una aplicación de correo electrónico. Para obtener más información, vea Exportar mensajes desde colas (en inglés).
Escenarios de filtrado de colas
El filtrado genera distintas vistas de las colas. Las propiedades de las colas se utilizan como opciones de filtro. Mediante la especificación de criterios de filtro, es posible localizar las colas con rapidez y realizar acciones en ellas. Los siguientes escenarios son ejemplos de cómo se puede utilizar el filtrado de colas para administrar el flujo de mensajes.
Recibe un mensaje de Microsoft System Center Operations Manager que indica que la longitud de una cola ha superado el límite establecido. Desea investigar si hay algún problema de flujo de correo en todo el servidor.
Puede crear un filtro para ver todas las colas que tienen un contador de mensajes que supera lo que se considera normal. Si se detecta un problema de flujo de correo, puede seleccionar todas las colas de los resultados del filtro y suspenderlas mientras continúa con la investigación.
Suspende varias colas para investigar la causa de los problemas de flujo de correo. Determina que el problema se debió a una mala configuración de un conector y lo soluciona.
Puede crear un filtro para ver todas las colas que tienen el estado Suspended y, seguidamente, seleccionar todas las colas de los resultados del filtro para reanudarlas.
Propiedades de las colas que se deben utilizar cuando se filtran colas
Las propiedades de las colas se pueden utilizar para crear un filtro y buscar aquellas colas que cumplen criterios especificados. La tabla siguiente muestra las propiedades de las colas por las que se puede establecer el filtro y los valores válidos de dichas propiedades.
Propiedades de la cola
Propiedad de cola del Visor de cola | Propiedad de cola del Shell | Tipo de propiedad | Valor |
---|---|---|---|
Tipo de entrega |
DeliveryType |
Enumeración |
Este valor lo determina la selección del siguiente salto. La selección del siguiente salto identifica el lugar en que se ponen los mensajes en cola para su entrega. Para utilizar la propiedad del tipo de entrega en un filtro, hay que utilizar los valores constantes que se asignan a cada tipo. El tipo de entrega puede ser uno de los valores siguientes:
|
Identity |
Identidad |
QueueIdentity |
Este valor especifica la identidad de la cola. La identidad de la cola se escribe con el formato Servidor/destino, donde destino es un nombre de dominio remoto, servidor de buzones de correo o cola persistente, o bien el entero que identifica esta cola en la base de datos de colas. |
Último error |
LastError |
Cadena |
Este valor representa una cadena de texto del último error que se registró en una cola. |
Hora del último reintento |
LastRetryTime |
DateTime |
Este valor especifica el momento en que una cola con el estado Retry realiza un último intento de conexión. |
Número de mensajes |
MessageCount |
Ulong |
Este valor se expresa como un entero que representa el número de elementos de la cola. |
Conector del siguiente salto |
NextHopConnector |
GUID |
Este valor se expresa como un GUID del sistema y es el GUID del conector que se usó para crear la cola. |
Dominio del salto siguiente |
NextHopDomain |
Cadena |
Este valor especifica el siguiente destino de una cola de entrega. El dominio del salto siguiente se puede expresar de la siguiente forma:
|
Hora del siguiente reintento |
NextRetryTime |
DateTime |
Este valor especifica el momento del siguiente intento de conexión por parte de una cola que tiene el estado Retry. |
Estado |
Estado |
Enumeración |
Este valor especifica el estado actual de la cola. Las colas pueden tener uno de los siguientes estados:
|
Operadores que se utilizan cuando se filtran colas
Cuando se crea un filtro de cola, hay que incluir un operador con el que debe coincidir el valor de la propiedad. La tabla siguiente muestra los operadores de comparación que se pueden utilizar en una expresión de filtro y cómo funciona cada uno de ellos.
Operadores de expresiones de filtro
Operador | Valor de Shell | Función | Ejemplo de código de Shell |
---|---|---|---|
Igual que |
-eq |
Este operador se utiliza para especificar que el resultado debe coincidir exactamente con el valor de la propiedad que se suministra en la expresión. |
Para mostrar una lista de todas las colas cuyo estado es Retry:
|
Distinto de |
-ne |
Este operador se utiliza para especificar que el resultado no debe coincidir exactamente con el valor de la propiedad que se suministra en la expresión. |
Para mostrar una lista de todas las colas cuyo estado no es Active:
|
Mayor que |
-gt |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen las colas en las que el valor de la propiedad especificada es mayor que el que se suministra en la expresión. |
Para mostrar una lista de colas que actualmente contiene más de mil mensajes:
|
Mayor o igual que |
-ge |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen las colas en las que el valor de la propiedad especificada es mayor o igual que el que se suministra en la expresión. |
Para mostrar una lista de colas que actualmente contiene mil mensajes, o más:
|
Menor que |
-lt |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen las colas en las que el valor de la propiedad especificada es menor que el que se suministra en la expresión. |
Para mostrar una lista de colas que actualmente contiene menos de mil mensajes:
|
Menor o igual que |
-le |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen las colas en las que el valor de la propiedad especificada es menor o igual que el que se suministra en la expresión. |
Para mostrar una lista de colas que actualmente contiene mil mensajes o menos:
|
Contiene |
-like |
Este operador se utiliza con las propiedades en las que el valor se expresa en forma de cadena de texto. Los resultados del filtro sólo incluyen las colas en las que el valor de la propiedad especificada contiene la cadena de texto que se suministra en la expresión. El carácter comodín (*) se puede incluir en una expresión -like que se aplique a un campo de cadenas de texto, pero no a un campo que tenga el tipo enumeración. |
Para mostrar una lista de colas de entrega que tienen un destino en cualquier dominio SMTP que termine en Contoso.com:
|
Para especificar varias expresiones en un filtro de cola, utilice el operador -and del Shell o agregue varias expresiones en el Visor de cola. Para que se incluyan en el conjunto de resultados, las colas deben cumplir todos los criterios. Por ejemplo, los resultados del siguiente comando mostrarán una lista de colas que tienen un destino en todos los nombres de dominio SMTP que terminen en Contoso.com y que actualmente contengan más de quinientos mensajes.
Get-Queue -Filter {Identity -like "*Contoso.com*" -and MessageCount -gt 500}
Situaciones de filtrado de mensajes
El filtrado genera diferentes vistas de los mensajes en las colas. Mediante la especificación de criterios de filtro, es posible buscar los mensajes y realizar acciones en ellos. Cuando se envía un mensaje de correo electrónico a varios destinatarios, éste se puede ubicar en varias colas. Si filtra por las propiedades del mensaje, puede encontrar mensajes en todas las colas. Las siguientes situaciones son ejemplos de cómo podría utilizar el filtrado de mensajes para administrar el flujo de correo:
La cola de envío del equipo que tiene instalado el rol de servidor Transporte perimetral presenta un volumen elevado de mensajes que están en la cola aguardando la entrega. Muchos de los mensajes tienen el mismo asunto. Por tanto, existe la sospecha de que se está enviando correo no deseado a la organización. Para solucionar este problema, puede crear un filtro y ver todos los mensajes que cumplen los criterios del asunto y, si determina que los mensajes son correo no deseado, puede seleccionarlos y eliminarlos de la cola de entrega sin enviar un informe de no entrega (NDR).
Un usuario informa de que el flujo de correo es lento. Examina las colas y comprueba que muchos mensajes que tienen asuntos aleatorios parecen provenir de un solo dominio. Puede crear un filtro para ver todos los mensajes en cola de ese dominio y, si determina que los mensajes son correo no deseado, puede seleccionarlos y eliminarlos de las colas sin enviar un informe de no entrega (NDR).
Propiedades de mensaje que se deben utilizar al filtrar mensajes
Puede utilizar las propiedades de los mensajes para crear un filtro y encontrar los mensajes que cumplen los criterios especificados. En la tabla siguiente se muestran las propiedades de mensaje en las que puede basar el filtro y los valores asociados a ellas.
Propiedades del mensaje
Propiedad de mensaje de Visor de cola | Propiedad de mensaje del Shell | Tipo de propiedad | Valor |
---|---|---|---|
Fecha de recepción |
DateReceived |
DateTime |
Este valor especifica la marca de tiempo del momento en que el mensaje se ha recibido en el servidor que contiene la cola en la que está ubicado dicho mensaje. |
Fecha de expiración |
ExpirationTime |
DateTime |
Este valor especifica la marca de tiempo del momento en que el mensaje expirará y se eliminará de la cola, en el caso de no poder entregarse. |
Dirección de origen |
FromAddress |
Dirección SMTP |
Este valor representa la dirección SMTP del remitente del mensaje. |
Identidad |
Identidad |
Entero |
Este valor es un entero que representa un mensaje en particular. La base de datos de colas asigna la identidad del mensaje cuando éste se recibe para su procesamiento. Puede incluir una identidad de servidor y cola opcional para identificar una instancia única del mensaje. Este valor se puede expresar de la manera siguiente:
|
Id. de mensaje de Internet |
InternetMessageId |
Cadena |
Este valor representa el valor del campo del encabezado del mensaje 67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com |
Último error |
LastError |
Cadena |
Este valor representa una cadena de texto del último error que se registró en un mensaje. |
Nombre de origen del mensaje |
MessageSourceName |
Cadena |
Este valor especifica una cadena de texto del nombre del componente que ha enviado este mensaje a la cola. |
Id. de cola |
Queue |
QueueIdentity |
El valor de esta propiedad especifica la identidad de la cola que contiene el mensaje. Escriba la identidad de la cola con el formato Servidor/destino, donde destino es el nombre de un dominio remoto, un servidor de buzones de correo o una cola persistente, o bien el identificador de la base de datos de colas. El identificador de la base de datos se representa como un número entero y se puede determinar mediante la visualización de las propiedades de los mensajes. |
Número de reintentos |
RetryCount |
Entero |
Este valor representa el número de veces que se ha intentado entregar un mensaje a un destino. |
SCL |
SCL |
Entero |
El valor de la propiedad del nivel de confianza de correo no deseado (SCL) especifica el SCL del mensaje. Las entradas SCL válidas son números enteros del 0 al 9. Un valor de propiedad SCL vacío indica que el agente de filtro de contenido no ha procesado el mensaje. |
Tamaño (KB) |
Size |
ByteQuantifiedSize |
Este valor representa el tamaño del mensaje. |
IP de origen |
SourceIP |
dirección IP |
Este valor representa la dirección IP del servidor externo que ha enviado el mensaje a la organización de Exchange. |
Estado |
Estado |
Enumeración |
Este valor especifica el estado actual del mensaje. Un mensaje puede tener uno de los siguientes estados:
|
Asunto |
Asunto |
Cadena |
Este valor representa el asunto de un mensaje, que se expresa en forma de cadena de texto. |
Operadores que se deben utilizar al filtrar mensajes
Cuando se crea un filtro de mensajes, hay que incluir un operador con el que debe coincidir el valor de la propiedad. La tabla siguiente muestra los operadores de comparación que se pueden utilizar en una expresión de filtro y cómo funciona cada uno de ellos.
Operadores de expresiones de filtro
Operador | Valor de Shell | Función | Ejemplo de código de Shell |
---|---|---|---|
Igual que |
-eq |
Este operador se usa para especificar que el resultado debe coincidir exactamente con el valor de la propiedad que se suministra en la expresión. |
Para mostrar una lista de todos los mensajes cuyo estado es Retry:
|
No es igual |
-ne |
Este operador se utiliza para especificar que el resultado no debe coincidir exactamente con el valor de la propiedad que se suministra en la expresión. |
Para mostrar una lista de todos los mensajes cuyo estado no es Active:
|
Mayor que |
-gt |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen los mensajes en los que el valor de la propiedad especificada es mayor que el que se suministra en la expresión. |
Para mostrar una lista de los mensajes cuyo número de reintentos es actualmente superior a 3:
|
Mayor o igual que |
-ge |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen los mensajes en los que el valor de la propiedad especificada es mayor o igual que el que se suministra en la expresión. |
Para mostrar una lista de los mensajes cuyo número de reintentos es actualmente superior o igual a 3:
|
Menor que |
-lt |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen los mensajes en los que el valor de la propiedad especificada es menor que el que se suministra en la expresión. |
Para mostrar una lista de los mensajes cuyo SCL es inferior a 6:
|
Menor o igual que |
-le |
Este operador se utiliza con las propiedades cuyo valor se expresa en forma de número entero. Los resultados del filtro sólo incluyen los mensajes en los que el valor de la propiedad especificada es menor o igual que el que se suministra en la expresión. |
Para mostrar una lista de los mensajes cuyo SCL es inferior o igual a 6:
|
Contiene |
-like |
Este operador se utiliza con las propiedades en las que el valor se expresa en forma de cadena de texto. Los resultados del filtro sólo incluyen los mensajes en los que el valor de la propiedad especificada contiene la cadena de texto que se suministra en la expresión. Puede incluir el carácter de comodín (*) en una instrucción -like que se aplique a un campo de cadena de texto, pero no a un campo que tenga el tipo enumeración. |
Para mostrar una lista de los mensajes cuyo asunto contiene el texto "préstamo de día de paga":
|
Puede especificar un filtro para evaluar varias expresiones mediante el operador de comparación -and del Shell o agregando varias expresiones al Visor de cola. Para que los mensajes sean incluidos en el conjunto de resultados, deben reunir todas las condiciones del filtro. Por ejemplo, los resultados del siguiente comando mostrarán una lista de los mensajes enviados desde cualquier dirección de correo electrónico cuyo nombre de dominio finalice en Contoso.com y tenga un SCL superior a 5.
Get-Message -Filter {FromAddress -like "*Contoso.com*" -and SCL -gt 5}
Volver al principio
Intervalos de reintento, reenvío y expiración de los mensajes
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. Reintento es un nuevo reintento de conectarse al dominio de destino, al host inteligente o al servidor de buzones de correo. Reenvío es el acto de devolver los mensajes a la cola de envío para que los vuelva a procesar el categorizador. Se dice que el mensaje ha agotado el tiempo de espera o ha expirado después de que todos los reintentos de entrega hayan fallado durante un determinado período de tiempo. 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.
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 | Valor predeterminado | Dónde configurarlo | Descripción |
---|---|---|---|
QueueGlitchRetryCount |
4 |
EdgeTransport.exe.config |
Este parámetro especifica el número máximo de reintentos de conexión que se realizan inmediatamente después de que el servidor de transporte registre problemas al conectar con el servidor de destino. Estos problemas de conexión son provocados normalmente por breves interrupciones en la red. 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. |
QueueGlitchRetryInterval |
1 minuto |
EdgeTransport.exe.config |
Este parámetro controla el intervalo de conexión entre cada intento de conexión que especifica el parámetro 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 |
Cmdlet Set-TransportServer o propiedades de servidor de transporte en la EMC |
Este parámetro especifica el número de intentos de conexión que se realizan después de que hayan fallado los reintentos de conexión que están controlados por los parámetros QueueGlitchRetryCount y QueueGlitchRetryInterval. Los problemas de conexión que consumen los parámetros QueueGlitchRetryCount y QueueGlitchRetryInterval pueden estar provocados, entre otras cosas, por reinicios del servidor o errores de búsquedas de DNS en memoria caché. |
TransientFailureRetryInterval |
|
Cmdlet Set-TransportServer o propiedades de servidor de transporte en la EMC |
Este parámetro controla el intervalo de conexión entre cada intento de conexión que especifica el parámetro TransientFailureRetryCount. |
OutboundConnectionFailureRetryInterval |
|
Cmdlet Set-TransportServer o propiedades de servidor de transporte en la EMC |
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 anteriores que han dado error están controlados por los parámetros TransientFailureRetryCount y TransientFailureRetryInterval. |
MessageRetryInterval |
1 minuto |
cmdlet Set-TransportServer |
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 |
5 minutos |
EdgeTransport.exe.config |
Este parámetro controla el intervalo de reintento para las colas de entrega del buzón de correo entre los servidores Transporte de concentradores. |
La sección <appSettings>
del archivo de configuración EdgeTransport.exe.config es donde pueden agregarse nuevas opciones de configuración o modificar las opciones de configuración existentes. Hay muchas opciones de configuración disponibles que son completamente independientes de los intervalos de reintento, reenvío y expiración de mensajes. En este tema no se incluye ninguna opción de configuración que no esté relacionada con estos intervalos.
Para obtener más información acerca del archivo EdgeTransport.exe.config, consulte Descripción del archivo .Config EdgeTransport.exe.
Para obtener más información, consulte Configurar los intervalos de reintento, reenvío y expiración de mensajes.
Opciones de configuración para el reintento manual de mensajes
Cuando una cola de entrega de un buzón de correo o una cola de entrega remota se encuentra en el estado de reintento, se puede forzar manualmente un intento de conexión inmediata mediante el Visor de cola de la EMC o 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 Reintentar colas.
Opciones de configuración para notificaciones de estado de entrega con retraso
Después de cada error de entrega de mensaje, el servidor Transporte perimetral o el servidor Transporte de concentradores genera un mensaje de notificación del estado de entrega (DSN) y lo pone en cola para entregarlo al remitente del mensaje que no se puede entregar. Este mensaje de notificación del retraso se envía al transcurrir un intervalo de espera de notificación de retraso especificado y sólo en el caso de que el mensaje que dio error no se haya entregado durante dicho intervalo. De forma predeterminada, el intervalo de espera de notificación de retraso es de 4 horas. Este retraso evita enviar mensajes de DSN innecesarios que podrían estar provocados por errores de transmisión temporales. El envío de notificaciones de estado de entrega con retraso 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 horas |
Set-TransportServer |
Este parámetro especifica cuánto tiempo espera el servidor antes de enviar un mensaje DSN al remitente del mensaje. 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. |
ExternalDelayDSNEnabled |
|
Set-TransportConfig |
Este parámetro especifica si los mensajes de DSN de retraso se pueden enviar a los remitentes de mensajes de fuera de la organización de Exchange. |
InternalDelayDSNEnabled |
|
Set-TransportConfig |
Este parámetro especifica si los mensajes de DSN de retraso se pueden enviar a los remitentes de mensajes de dentro de la organización de Exchange. |
Para obtener más información, consulte Configurar los intervalos de reintento, reenvío y expiración de mensajes.
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. Dicho periodo de tiempo está controlado por el parámetro MaxIdTimeBeforeResubmit del archivo de configuración de la aplicación EdgeTransport.exe.config. De forma predeterminada, el valor del parámetro MaxIdTimeBeforeResubmit es 12 horas. Sólo los mensajes que se encuentran en las colas de entrega del buzón de correo o en las colas de entrega remotas pueden ser sometidos al reenvío automático.
Para obtener más información, consulte Configurar los intervalos de reintento, reenvío y expiración de mensajes.
Reenvío manual de mensajes
Se pueden reenviar manualmente los mensajes de un servidor Transporte de concentradores o de un servidor Transporte perimetral que cumplan las siguientes condiciones:
Colas de entrega del buzón de correo o colas de entrega remotas que tengan el estado de reintento. 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 obtener más información acerca de la cola de mensajes dudosos y de la cola inaccesible, consulte "Acerca de la cola de mensajes dudosos y la cola inaccesible", anteriormente en este tema.
Si desea reenviar manualmente mensajes situados en las colas de entrega del buzón de correo, en las colas de entrega remotas o en la cola inaccesible sin esperar a que transcurra el periodo de tiempo especificado por el parámetro MaxIdleTimeBeforeResubmit, debe utilizar 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 al respecto, consulte los temas siguientes:
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 Transporte de concentradores o Transporte perimetral. Este método de reenvío funciona para mensajes ubicados en las colas de entrega del buzón de correo, en las colas de entrega remotas 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, consulte Exportar mensajes desde colas y Volver a enviar mensajes en colas.
Opciones de configuración para la expiración de mensajes
El intervalo de tiempo de espera de expiración del mensaje especifica el periodo de tiempo máximo durante el cual un servidor Transporte perimetral o Transporte de concentradores 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-TransportServer o en las propiedades de servidor de transporte de la EMC. De forma predeterminada, el valor del parámetro MessageExpirationTimeOut es 2 días.
Para obtener más información al respecto, consulte los temas siguientes:
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 obtener más información, consulte Quitar mensajes de las colas.
Volver al principio
© 2010 Microsoft Corporation. Reservados todos los derechos.