Share via


Test-Mailflow (RTM)

 

Si applica a: Exchange Server 2007

Ultima modifica dell'argomento: 2007-06-11

Il cmdlet Test-Mailflow consente di diagnosticare eventuali problemi relativi all'invio e al recapito della posta alla cassetta postale di sistema su un computer in cui è installato il ruolo del server Cassette postali. È possibile utilizzare il cmdlet anche per verificare che la posta elettronica venga inviata tra i server Cassette postali entro una soglia di latenza definita.

Sintassi

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>]

Descrizione dettagliata

Il cmdlet Test-Mailflow consente di verificare l'invio, il trasporto e il recapito della posta. Il cmdlet consente di verificare che ciascun server Cassette postali sia in grado di inviarsi correttamente un messaggio. Il cmdlet può inoltre essere utilizzato per verificare che la cassetta postale di sistema su un singolo server Cassette postali possa inviare un messaggio alla cassetta postale di sistema su un altro server Cassette postali.

Questa attività fornisce informazioni utili all'amministratore quando viene eseguita manualmente. Può inoltre essere richiamato dagli strumenti di monitoraggio quali Microsoft Operations Manager (MOM), Exchange Best Practices Analyzer ed Exchange Troubleshooting Assistant. Quando l'attività viene richiamata da MOM, vengono generati degli avvisi per indicare errori o un rallentamento delle prestazioni.

Il cmdlet Test-Mailflow può eseguire un test locale o remoto. Se non si specifica alcun parametro, viene eseguito un test locale e il server si invia un messaggio di posta elettronica di prova. Se si specifica il parametro TargetEmailAddress, TargetMailboxServer o AutoDiscoverTargetMailboxServer, viene eseguito un test remoto. I parametri TargetEmailAddress, TargetMailboxServer e AutoDiscoverTargetMailboxServer si escludono reciprocamente.

Per verificare il recapito della posta elettronica per uno scenario con più foreste, utilizzare il parametro TargetEmailAddress. Per verificare il recapito della posta elettronica tra i server Cassette postali che si trovano nella stessa foresta di Active Directory, utilizzare il parametro TargetMailboxServer. Per compilare automaticamente l'elenco dei server di destinazione in cui verificare il flusso di posta, utilizzare il parametro AutoDiscoverTargetMailboxServer.

Se si specificano più parametri, il parametro AutoDiscoverTargetMailboxServer ha la priorità sui parametri TargetEmailAddress e TargetMailboxServer. Il parametro TargetMailboxServer ha la priorità sul parametro TargetEmailAddress. Se viene eseguito un test locale, è necessario che il server locale disponga di una cassetta postale di sistema per ciascun database delle cassette postali. Se viene eseguito un test remoto, è necessario che i server di origine e di destinazione dispongano entrambi di una cassetta postale di sistema oppure è necessario fornire una cassetta postale specifica utilizzando i parametri.

Per eseguire il cmdlet Test-Mailflow, è necessario utilizzare un account che disponga della seguente delega:

  • Ruolo Exchange Server Administrator e gruppo Administrators locale per il server su cui il cmdlet viene eseguito.

Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Microsoft Exchange Server 2007, vedere Considerazioni sulle autorizzazioni.

Parametri

Parametro Obbligatorio Tipo Descrizione

AutoDiscoverTargetMailboxServer

Obbligatorio

System.Management.Automation.SwitchParameter

Il parametro AutoDiscoverTargetMailboxServer consente di compilare automaticamente un elenco di server Cassette postali di destinazione a cui inviare un messaggio di prova. Viene inviata una query al servizio directory di Active Directory per individuare tutti i server Cassette postali, quindi viene inviato un messaggio di prova a ciascun server.

TargetEmailAddress

Obbligatorio

System.String

Il parametro TargetEmailAddress consente di specificare l'indirizzo SMTP (Simple Mail Transfer Protocol) della cassetta postale alla quale vengono inviati i messaggi di prova. Utilizzare questo parametro per inviare messaggi di prova a un server Cassette postali che si trova in una foresta remota. Se si utilizza questo parametro, il test sarà sempre un test remoto.

TargetMailboxServer

Obbligatorio

Microsoft.Exchange.Configuration.Tasks.ServerIdParameter

Il parametro TargetMailboxServer consente di specificare uno o più server Cassette postali nell'organizzazione di Exchange locale al quale vengono inviati i messaggi di prova.

ActiveDirectoryTimeout

Facoltativo

System.Int32

Il parametro ActiveDirectoryTimeout consente di specificare il numero di secondi che trascorreranno prima che l'attività fornisca all'amministratore un messaggio informativo sul ritardo. Il valore predefinito è 15 secondi.

DomainController

Facoltativo

Microsoft.Exchange.Data.Fqdn

Utilizzare il parametro DomainController per specificare il nome di dominio completo (FQDN) del controller di dominio al quale questo comando eseguirà il binding e che consentirà di scrivere questa modifica su Active Directory.

ErrorLatency

Facoltativo

System.Int32

Il parametro ErrorLatency consente di specificare il tempo di attesa per il recapito del messaggio di prova prima che un evento di errore venga registrato in MOM (Microsoft Operations Manager). Il valore predefinito quando un messaggio di prova viene inviato al server Cassette postali locale è 15 secondi e 180 secondi quando il messaggio di prova viene inviato a un server Cassette postali remoto.

ExecutionTimeout

Facoltativo

System.Int32

Il parametro ExecutionTimeout consente di specificare il tempo massimo consentito per l'esecuzione dell'attività prima che il test abbia esito negativo. Se non arriva alcun messaggio di prova o rapporto di recapito prima della scdenza, l'attività terminerà e verrà restituito un errore. Quando l'attività viene eseguita in Exchange Management Shell, l'impostazione predefinita è 240 secondi. Quando si utilizza il parametro MonitoringContext, l'impostazione predefinita è 15 secondi.

Identity

Facoltativo

Microsoft.Exchange.Configuration.Tasks.ServerIdParameter

Il parametro Identity consente di specificare il nome del server Cassette postali di origine o l'indirizzo SMTP della cassetta postale di origine da cui viene inviato il messaggio di prova. Il valore predefinito è il server Cassette postali locale.

MonitoringContext

Facoltativo

System.Boolean

Il parametro MonitoringContext viene utilizzato solo quando viene utilizzato MOM per il monitoraggio del server. Se si imposta il valore su $true, il cmdlet completa l'oggetto MonitoringContext con gli eventi e i contatori delle prestazioni utilizzati da MOM. Il valore predefinito di questo parametro è $false.

TargetEmailAddressDisplayName

Facoltativo

System.String

Il parametro TargetEmailAddressDisplayName consente di specificare il nome visualizzato della cassetta postale a cui vengono inviati i messaggi di prova.

Tipi di input

Tipi restituiti

Il cmdlet Test-Mailflow restituisce le seguenti proprietà per consentire la risoluzione dei problemi relativi al flusso di posta:

  • MailFlowResult   Questa proprietà visualizza l'operazione riuscita o l'errore.

  • MessageLatencyTime   Questa proprietà visualizza il tempo necessario, in secondi, per l'invio di un messaggio di prova al server Cassette postali di ricezione.

  • IsRemoteTest   Questa proprietà indica se il messaggio di prova è stato inviato a un server diverso dal server Cassette postali locale o se il messaggio di prova è stato inviato a un indirizzo di di posta elettronica.

Errori

Errore Descrizione

 

Eccezioni

Eccezioni Descrizione

 

Esempio

Nel primo esempio viene illustrato come inviare un messaggio di prova dal server Cassette postali 1 al server Cassette postali 2.

Nel secondo esempio viene illustrato come inviare un messaggio di prova dal server Cassette postali 1 all'indirizzo di posta elettronica john@contoso.com. In questo esempio, il messaggio di prova viene inviato a un server Cassette postali che si trova in una foresta remota.

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