Test-Mailflow (RTM)

 

Se aplica a: Exchange Server 2007

Última modificación del tema: 2007-06-11

Use el cmdlet Test-Mailflow para diagnosticar si el correo se puede enviar correctamente desde el buzón de correo del sistema y entregar en él en un equipo con la función del servidor Buzón de correo instalada. También puede usar este cmdlet para comprobar que el correo electrónico se envíe entre los servidores de buzones dentro de un umbral de latencia definido.

Sintaxis

Test-Mailflow [-Identity <ServerIdParameter>] [-ActiveDirectoryTimeout <Int32>] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>]

Test-Mailflow [-Identity <ServerIdParameter>] -TargetEmailAddress <String> [-ActiveDirectoryTimeout <Int32>] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>] [-TargetEmailAddressDisplayName <String>]

Test-Mailflow [-Identity <ServerIdParameter>] -TargetMailboxServer <ServerIdParameter> [-ActiveDirectoryTimeout <Int32>] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>]

Test-Mailflow [-Identity <ServerIdParameter>] -AutoDiscoverTargetMailboxServer <SwitchParameter> [-ActiveDirectoryTimeout <Int32>] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>]

Test-Mailflow [-ActiveDirectoryTimeout <Int32>] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>]

Descripción detallada

El cmdlet Test-Mailflow prueba el envío, el transporte y la entrega de correo. El cmdlet comprueba que cada servidor de buzones pueda enviarse a sí mismo un mensaje correctamente. También puede usar este cmdlet para comprobar que el buzón de correo del sistema en un servidor de buzones pueda enviar un mensaje correctamente al buzón de correo del sistema o a otro servidor de buzones.

Esta tarea proporciona información útil al administrador cuando se ejecuta de manera manual. También la pueden llamar herramientas de supervisión como Microsoft Operations Manager (MOM), Exchange Best Practices Analyzer y el Asistente de solución de problemas de Exchange. Si MOM llama a la tarea, se generan alertas que indican errores o un rendimiento insuficiente.

El cmdlet Test-Mailflow puede realizar una prueba local o remota. Si no especifica ningún parámetro, se realiza una prueba local y el servidor se envía a sí mismo un mensaje de correo electrónico de prueba. Cuando se especifica el parámetro TargetEmailAddress, TargetMailboxServer o AutoDiscoverTargetMailboxServer, se realiza una prueba remota. Los parámetros TargetEmailAddress, TargetMailboxServer y AutoDiscoverTargetMailboxServer son mutuamente excluyentes.

Para probar la entrega de correo electrónico en un escenario entre bosques, use el parámetro TargetEmailAddress. Si desea probar la entrega de correo electrónico entre servidores de buzones en el mismo bosque de Active Directory, use el parámetro TargetMailboxServer. Para rellenar automáticamente la lista de servidores de destino cuyo flujo de correo se va a probar, use el parámetro AutoDiscoverTargetMailboxServer.

Si se especifica más de uno de estos parámetros, el parámetro AutoDiscoverTargetMailboxServer tiene prioridad sobre los parámetros TargetEmailAddress y TargetMailboxServer. El parámetro TargetMailboxServer tiene prioridad sobre el parámetro TargetEmailAddress. Si se realiza una prueba local, el servidor local debe tener un buzón de correo del sistema para cada base de datos de buzones. Si se realiza una prueba remota, los servidores de origen y de destino deben tener ambos un buzón de correo del sistema, o bien se debe proporcionar un buzón específico mediante parámetros.

Para ejecutar el cmdlet Test-Mailflow, se debe usar una cuenta en la que se delegue lo siguiente:

  • Función Administrador de Exchange Server y el grupo Administradores local para el servidor en el que se ejecute el cmdlet.

Para obtener más información sobre los permisos, la delegación de funciones y los derechos necesarios para administrar Microsoft Exchange Server 2007, consulte Consideraciones sobre permisos.

Parámetros

Parámetro Necesario Tipo Descripción

AutoDiscoverTargetMailboxServer

Necesario

System.Management.Automation.SwitchParameter

El parámetro AutoDiscoverTargetMailboxServer rellena automáticamente una lista de servidores de buzones de destino a los que se envía un mensaje de prueba. La tarea consulta el servicio de directorio de Active Directory para detectar todos los servidores de buzones y después envía un mensaje de prueba a cada uno de ellos.

TargetEmailAddress

Necesario

System.String

El parámetro TargetEmailAddress especifica la dirección SMTP (Protocolo simple de transferencia de correo) del buzón al que se envían mensajes de prueba. Use este parámetro para enviar mensajes de prueba a un servidor de buzones en un bosque remoto. Si se usa este parámetro, la prueba siempre es remota.

TargetMailboxServer

Necesario

Microsoft.Exchange.Configuration.Tasks.ServerIdParameter

El parámetro TargetMailboxServer especifica uno o varios servidores de buzones en la organización de Exchange local a la que se envían mensajes de prueba.

ActiveDirectoryTimeout

Opcional

System.Int32

El parámetro ActiveDirectoryTimeout especifica el número de segundos que transcurrirán antes de que la tarea proporcione un mensaje informativo al administrador sobre el retraso. El valor predeterminado es 15 segundos.

DomainController

Opcional

Microsoft.Exchange.Data.Fqdn

Use el parámetro DomainController para especificar el nombre de dominio completo (FQDN) del controlador de dominio con el que se enlazará este comando y que escribirá este cambio en Active Directory.

ErrorLatency

Opcional

System.Int32

El parámetro ErrorLatency especifica cuánto tiempo hay que esperar para que se entregue un mensaje de prueba antes de que se registre un evento de error en MOM. El valor predeterminado cuando se envía un mensaje de prueba al servidor de buzones local es de 15 segundos y 180 segundos cuando se envía un mensaje de prueba a un servidor de buzones remoto.

ExecutionTimeout

Opcional

System.Int32

El parámetro ExecutionTimeout especifica el tiempo máximo que se puede ejecutar esta tarea antes de que se determine que la prueba presenta un error. Si no se recibe un mensaje de prueba ni un informe de entrega antes de que expire este tiempo, la tarea finaliza y se envía un error. Cuando se ejecuta la tarea en el Shell de administración de Exchange, el valor predeterminado es 240 segundos. Cuando se usa el parámetro MonitoringContext, el valor predeterminado es 15 segundos.

Identity

Opcional

Microsoft.Exchange.Configuration.Tasks.ServerIdParameter

El parámetro Identity especifica el nombre del servidor de buzones de origen o la dirección SMTP del buzón de origen desde los que se envía un mensaje de prueba. El valor predeterminado es el servidor de buzones local.

MonitoringContext

Opcional

System.Boolean

El parámetro MonitoringContext se usa únicamente cuando MOM se está usado para controlar el servidor. Si establece el valor como $true, el cmdlet llena el objeto MonitoringContext con eventos y contadores de rendimiento que usa MOM. El valor predeterminado de este parámetro es $false.

TargetEmailAddressDisplayName

Opcional

System.String

El parámetro TargetEmailAddressDisplayName especifica el nombre para mostrar del buzón al que se envían mensajes de prueba.

Tipos de entrada

Tipos de valores devueltos

El cmdlet Test-Mailflow devuelve las siguientes propiedades para ayudarle a solucionar problemas de flujo de mensajería:

  • MailFlowResult   Esta propiedad muestra Correcto o Error.

  • MessageLatencyTime   Esta propiedad muestra el tiempo en segundos que tardó un mensaje de prueba en enviarse al servidor de buzones receptor.

  • IsRemoteTest   Esta propiedad indica si se ha enviado el mensaje de prueba a un servidor distinto del servidor de buzones local o si se envió el mensaje de prueba a una dirección de correo electrónico.

Errores

Error Descripción

 

Excepciones

Excepciones Descripción

 

Ejemplo

En el primer ejemplo se muestra cómo enviar un mensaje de prueba desde el servidor Buzón1 al servidor Buzón2.

El segundo ejemplo muestra cómo enviar un mensaje de prueba desde el servidor Buzón1 a la dirección de correo electrónico john@contoso.com. En este ejemplo, el mensaje de correo electrónico se va a enviar a un servidor de buzones en un bosque remoto.

Test-Mailflow Mailbox1 -TargetMailboxServer Mailbox2
Test-Mailflow Mailbox1 -TargetEmailAddress john@contoso.com