Descripción de los agentes de transporte

 

Se aplica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Última modificación del tema: 2015-03-09

Los agentes de transporte permiten instalar software personalizado, creado por Microsoft, por terceros o por la propia organización, en un equipo que ejecute Microsoft Exchange Server 2010. Este software puede procesar mensajes de correo electrónico que pasen por el canal de transporte de un servidor de transporte perimetral o de un servidor de transporte perimetral. Los agentes de transporte personalizados ofrecen más funcionalidades a Exchange 2010, como, por ejemplo, programas contra correo no deseado o programas antivirus que puede necesitar la organización.

Los agentes de transporte se suelen instalar automáticamente como parte integrante de las aplicaciones diseñadas para funcionar conjuntamente con Exchange 2010. Sin embargo, una organización podría querer desarrollar sus propios agentes de transporte para administrar el correo que fluye a través de su organización de Exchange 2010.

Advertencia

Los agentes de transporte tienen acceso completo a todos los mensajes de correo electrónico que encuentran. Exchange no impone restricción alguna al comportamiento de los agentes de transporte. Los agentes de transporte que no son estables o tienen defectos de seguridad pueden afectar a la estabilidad y la seguridad de Exchange. Por tanto, sólo se deben instalar agentes de transporte en los que se confía totalmente y que han sido probados completamente en un entorno de prueba.

¿Está buscando tareas de administración relacionadas con la administración de agentes de transporte? Consulte Administrar agentes de transporte.

Contenido

Agentes de transporte y eventos SMTP

Priorización de agentes de transporte

Agentes de transporte integrados

Agentes de transporte de solución de problemas

Agentes de transporte y eventos SMTP

Los agentes de transporte que se escriben para Exchange 2010 utilizan eventos SMTP. Estos eventos se desencadenan a medida que los mensajes se desplazan por el canal de transporte. Los eventos SMTP dan a los agentes de transporte acceso a los mensajes en puntos específicos durante la conversación SMTP y durante el enrutamiento de los mensajes por la organización. La tabla siguiente incluye los eventos SMTP que proporcionan acceso a los mensajes en la canalización de transporte.

Eventos de recepción SMTP

Secuencia Evento SMTP Descripción

1

OnConnect

Este evento se desencadena en la conexión inicial desde un host SMTP remoto.

2

OnEhloCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP EHLO.

3

OnHeloCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP HELO.

4

OnAuthCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP AUTH.

5

OnEndOfAuthentication

Este evento se desencadena cuando el host SMTP remoto ha completado la autenticación.

6

OnMailCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP MAIL FROM.

7

OnRcptToCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP RCPT TO.

8

OnDataCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP DATA.

9

OnEndOfHeaders

Este evento se desencadena cuando el host SMTP remoto ha completado el envío de encabezados de mensajes de correo electrónico.

10

OnEndOfData

Este evento se desencadena cuando el host SMTP remoto emite <CRLF>, lo cual indica el fin de los datos.

**

OnHelpCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP HELP. Este evento puede ocurrir en cualquier momento después del evento SMTP OnConnect y antes del evento SMTP OnDisconnect.

**

OnNoopCommand

Este evento se desencadena cuando el host SMTP remoto emite el verbo SMTP NOOP. Este evento puede ocurrir en cualquier momento después del evento SMTP OnConnect y antes del evento SMTP OnDisconnect.

**

OnReject

Este evento se desencadena cuando el host SMTP de recepción emite un código de notificación de estado de entrega (DSN) temporal o permanente al host SMTP emisor. Este evento puede ocurrir en cualquier momento después del evento SMTP OnConnect y antes del evento SMTP OnDisconnect.

**

OnRsetCommand

Este evento se desencadena cuando el host SMTP emisor emite el verbo SMTP RSET. Este evento puede ocurrir en cualquier momento después del evento SMTP OnConnect y antes del evento SMTP OnDisconnect.

11

OnDisconnect

Este evento se desencadena cuando el host SMTP emisor o de recepción se desconecta de la conversación SMTP.

Eventos de categorizador

Secuencia Evento de categorizador Descripción

1

OnSubmittedMessage

Este evento se desencadena cuando se envía un mensaje a las colas de envío del host SMTP de recepción. Los mensajes que lleguen a través de envío SMTP, MAPI o a través de los directorios Pickup y Replay encontrarán este evento.

2

OnResolvedMessage

Este evento se desencadena una vez que se han resuelto todos los destinatarios pero antes de que se determine el siguiente salto para cada uno de ellos. El evento de enrutamiento OnResolvedMessage permite que los eventos de enrutamiento posteriores invaliden el comportamiento de enrutamiento predeterminado mediante la utilización del método por destinatario SetRoutingOverride.

3

OnRoutedMessage

Este evento se desencadena una vez que los mensajes se han categorizado, las listas de distribución se han expandido y se han resuelto los destinatarios.

4

OnCategorizedMessage

Este evento se desencadena cuando el categorizador finaliza el procesamiento del mensaje.

Los agentes de transporte se pueden registrar en cualquiera de los eventos SMTP incluidos en las tablas anteriores. Sin embargo, la acción para la que se creó el agente de transporte suele dictar los eventos SMTP sobre los que se ejecutará.

Tome como ejemplo los agentes contra correo no deseado. Para estos agentes, el factor más importante, además de la validez de los contenidos del mensaje, es el instante en el que se identifica y rechaza un mensaje de correo no deseado válido. Cuanto antes se rechace un mensaje que se ha confirmado como no deseado, menor será el coste para la organización. Los eventos SMTP que se desencadenan antes del evento SMTP OnEndOfData no necesitan que el host SMTP de recepción genere un informe de no entrega (NDR). No se genera un informe de no entrega porque el contenido completo del mensaje no se entrega antes de que se alcance el evento SMTP OnEndOfData. Por tanto, el host SMTP emisor es todavía responsable de la entrega final del mensaje. Si no se produce la entrega al host SMTP de recepción antes del evento SMTP OnEndOfData, el host SMTP remitente debe generar el informe de no entrega al emisor del mensaje. Después de alcanzar el evento SMTP OnEndOfData, el host SMTP de recepción ha aceptado el contenido completo del mensaje. Esto significa que el host SMTP tiene ahora la responsabilidad de entregar el mensaje y de generar y enviar un informe de no entrega al remitente del mensaje. Por tanto, es crucial que un agente contra correo electrónico no deseado se registre en los eventos SMTP antes de que se alcance el evento OnEndOfData para reducir la posibilidad de que el host SMTP de recepción almacene el contenido de un mensaje y tenga que generar un informe de no entrega al remitente.

Por otro lado, para los agentes antivirus, la consideración más importante es asegurarse de que se examinan todos los mensajes. Los agentes que deben examinar todos los mensajes tienen que estar configurados en el evento OnSubmittedMessage. Los mensajes que fluyen a través del canal de transporte encuentran el evento SMTP OnSubmittedMessage porque éste tiene lugar después de todos los puntos de entrada de envío, como el envío SMTP desde host remotos, envíos MAPI desde equipos que ejecutan la función del servidor Buzón de correo, el directorio Pickup que utilizan las aplicaciones personalizadas, o el directorio Replay que utilizan las aplicaciones de correo electrónico de terceros.

Volver al principio

Priorización de agentes de transporte

Exchange 2010 permite especificar la prioridad de los agentes de transporte incluidos en Exchange y que vienen agregados por las aplicaciones personalizadas. Especificar la prioridad de un agente de transporte permite controlar qué agentes actúan en primer lugar en un mensaje. A los agentes de transporte se les puede asignar una prioridad de 1 o superior. Los agentes de transporte que tengan una prioridad más cercana a 1 se aplicarán en primer lugar a los mensajes. Sin embargo, la prioridad que se asigna a un agente de transporte es tan sólo uno de los factores que se utilizan para determinar el orden en el que los agentes de transporte se aplican a los mensajes. El segundo factor que se utiliza para determinar la prioridad de los agentes de transporte es dónde se ajusta el evento SMTP que tiene un agente de transporte registrado en la secuencia de eventos SMTP.

Como se muestra en las tablas anteriores, los eventos SMTP tienen una secuencia específica mediante la cual se aplican a los mensajes que fluyen a través de la canalización de transporte. Dado que los agentes de transporte se registran en eventos SMTP específicos, la prioridad sólo se establece para agentes que no estén registrados para el mismo evento SMTP.

Por ejemplo, los agentes de transporte podrían tener la siguiente configuración:

  • Agente de transporte AgenteA con una prioridad de 1 registrado en el evento SMTP OnEndofHeaders

  • Agente de transporte AgenteB con una prioridad de 4 registrado en el evento SMTP OnMailCommand

Si se utiliza el cmdlet Get-TransportAgent para ver la lista de agentes registrados, el agente de transporte AgenteA aparecerá con una prioridad más alta que el agente de transporte AgenteB. Sin embargo, cuando un mensaje fluye a través del canal de transporte, el agente de transporte AgenteB se aplicará al mensaje antes que el agente de transporte AgenteA; esto se debe a que el evento SMTP OnMailCommand encuentra el mensaje antes que el evento SMTP OnEndOfHeaders.

Volver al principio

Agentes de transporte integrados

Exchange 2010 incluye varios agentes de transporte predeterminados que lo habilitan para proporcionar diversas funciones, como las reglas de transporte y de registro en diario. De manera predeterminada, los agentes de transporte enumerados en las siguientes tablas están instalados en los servidores de transporte perimetral y de transporte perimetral. Las siguientes tablas también incluyen vínculos a temas que contienen más información sobre cada agente.

Agentes de transporte del servidor Transporte de concentradores

Nombre del agente Prioridad Eventos SMTP Tema relacionado

Agente de regla de transporte

1

OnRoutedMessage

Descripción de las reglas de transporte

Agente de descifrado de RMS

La prioridad de este agente no puede configurarla el usuario.

OnSubmittedMessage

Descripción de Information Rights Management

Agente de descifrado de informe de diario

La prioridad de este agente no puede configurarla el usuario.

OncCategorizedMessage

Descripción del registro en diario

Agente de cifrado de RMS

La prioridad de este agente no puede configurarla el usuario.

OnRoutedMessage

Descripción de Information Rights Management

Agente de licencias previas

La prioridad de este agente no puede configurarla el usuario.

OnRoutedMessage

Descripción de Information Rights Management

Agente de registro en diario

La prioridad de este agente no puede configurarla el usuario.

OnSubmittedMessage, OnRoutedMessage

Descripción del registro en diario

Agentes de transporte del servidor Transporte perimetral

Nombre del agente Prioridad Eventos SMTP Tema relacionado

Agente de filtro de conexión

1

OnConnectEvent, OnMailCommand, OnRcptComand, OnEndOfHeaders

Descripción de filtrado de conexiones

Agente de reescritura de direcciones entrantes

2

OnRcptCommand, OnEndOfHeaders

Descripción de la reescritura de direcciones

Agente Regla perimetral

3

OnEndOfData

Descripción de las reglas de transporte

Agente de filtro de contenido

4

OnEndOfData

Descripción del filtro de contenido

Agente de Id. de remitente

5

OnEndOfHeaders

Descripción del identificador de remitente

Agente de filtro de remitentes

6

OnMailCommand, OnEndOfHeaders

Descripción del filtrado de remitentes

Agente de filtro de destinatarios

7

OnRcptCommand

Descripción del filtrado de destinatarios

Agente de análisis de protocolo

8

OnEndOfHeaders, OnEndOfData, OnReject, OnRsetCommand, OnDisconnectEvent

Descripción del registro de protocolo

Agente de filtro de documentos adjuntos

9

OnEndOfData

Descripción del filtrado de datos adjuntos

Agente de reescritura de direcciones salientes

10

OnRcptCommand, OnEndOfHeaders

Descripción de la reescritura de direcciones

Volver al principio

Agentes de transporte de solución de problemas

Con los agentes de transporte, Exchange ayuda a controlar el flujo de mensajes de correo electrónico a través de la organización. Esta capacidad permite adaptar la infraestructura de Exchange a los requisitos de la organización, en lugar de tener que hacerlo al revés. A medida que se personaliza el entorno, su complejidad aumenta. Para solucionar los problemas que puedan surgir y comprobar que los cambios se aplican a los mensajes del modo esperado, Exchange incluye las siguientes características:

  • Cmdlet Get-TransportPipeline   El cmdlet Get-TransportPipeline muestra todos los agentes de transporte habilitados, y los eventos SMTP en los que se han registrado, que han encontrado mensajes en la canalización de transporte entre la hora en la que comenzó el servicio de transporte de Microsoft y la hora a la que se ejecutó el cmdlet. Para obtener más información, vea Ver los agentes de transporte en la canalización de transporte (en inglés).

    Nota

    La información que muestra el cmdlet Get-TransportPipeline sólo se genera después de que un mensaje se haya enviado a través del canal de transporte. Además, sólo se muestran los agentes de transporte que han encontrado el mensaje.

  • Seguimiento de conductos  El seguimiento de conductos permite crear una instantánea exacta de un mensaje antes y después de que encuentre a los canales de transporte. El seguimiento de conductos habilita al usuario para que pueda determinar qué agente de transporte puede haber generado resultados no esperados, o para comprobar que el agente de transporte se comporta correctamente.

 © 2010 Microsoft Corporation. Reservados todos los derechos.