Gestione dei messaggi nelle code

Si applica a: Exchange Server 2013

In Microsoft Exchange Server 2013, è possibile utilizzare il Visualizzatore code nella Casella degli strumenti di Exchange oppure in Exchange Management Shell per gestire i messaggi nelle code. Per altre informazioni sull'uso dei cmdlet di gestione dei messaggi in Exchange Management Shell, vedere Usare Exchange Management Shell per gestire le code.

Che cosa è necessario sapere prima di iniziare?

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo Exchange Server.

Eliminazione dei messaggi dalle code

Un messaggio che viene inviato a più di un destinatario può essere situato in più di una coda. Per rimuovere un messaggio da più code in un'unica operazione, è necessario utilizzare un filtro. Quando si rimuovono i messaggi da una coda, è possibile scegliere se inviare un rapporto di mancato recapito (NDR, Non-Delivery Report).

Utilizzo del visualizzatore code nella Casella degli strumenti di Exchange per rimuovere i messaggi

  1. Fare clic su Avvia>tutti i programmi>di Microsoft Exchange 2013>Exchange Toolbox.

  2. Nella sezione Strumenti flusso di posta, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  3. Nel Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui si è connessi. Per regolare l'azione per una singola coda, fare clic sulla scheda Code, fare doppio clic sul nome della coda e selezionare la scheda Server\Coda.

  4. Selezionare uno o più messaggi dall'elenco, fare clic con il pulsante destro del mouse e scegliere Rimuovi i messaggi (con rapporto di mancato recapito) o Rimuovi i messaggi (senza inviare rapporti di mancato recapito). Viene visualizzata una finestra di dialogo per confermare l'azione selezionata e in cui viene chiesto Continuare? Fare clic su .

  5. Per rimuovere tutti i messaggi da una coda specifica, fare clic sulla scheda Code. Selezionare una coda, fare clic con il pulsante destro del mouse e quindi scegliere Rimuovi messaggi (con rapporto di mancato recapito) o Rimuovi messaggi (senza rapporto di mancato recapito). Viene visualizzata una finestra di dialogo per confermare l'azione selezionata e in cui viene chiesto Continuare? Fare clic su .

    Nota

    Se si utilizza un elenco filtrato, la pagina visualizzata può non includere tutte le voci nel filtro. In questo caso, viene visualizzato il messaggio: L'operazione influirà su tutti gli elementi nella pagina. Per espandere l'ambito dell'operazione e includere tutti gli elementi nel filtro, selezionare la casella seguente quindi scegliere OK.

Rimozione dei messaggi tramite Shell

Per eliminare i messaggi dalle code, utilizzare la seguente sintassi.

Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>

Con questo esempio vengono eliminati i messaggi nelle code il cui oggetto è "Win Big" senza inviare un rapporto di mancato recapito.

Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false

Nell'esempio riportato viene rimosso il messaggio con ID messaggio 3 da una coda non raggiungibile sul server denominato Mailbox01 e viene inviato un rapporto di mancato recapito.

Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true

Come verificare se l'operazione ha avuto esito positivo?

Per verificare di aver rimosso correttamente i messaggi da una coda, effettuare una delle seguenti operazioni:

  • Nel visualizzatore di code, selezionare la coda oppure creare un filtro per verificare che i messaggi non siano più presenti.

  • Usare il cmdlet Get-Message con i parametri Queue o Filter per verificare che i messaggi non esistano più. Per ulteriori informazioni, vedere Get-Message.

Riprendere messaggi nelle code

È possibile riprendere un messaggio il cui stato corrente è Sospeso. Riprendendo un messaggio, ne viene abilitato il recapito. Se si riprende un messaggio che si trova nella coda dei messaggi non elaborabili, il messaggio verrà inviato al classificatore per l'elaborazione. Un messaggio inviato a più destinatari potrebbe trovarsi in più code. Per riprendere un messaggio in più code con un'unica operazione è necessario utilizzare un filtro.

Utilizzo del visualizzatore code nella Casella degli strumenti di Exchange per riprendere i messaggi

  1. Fare clic su Avvia>tutti i programmi>di Microsoft Exchange 2013>Exchange Toolbox.

  2. Nella sezione Strumenti flusso di posta, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  3. Nel Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui si è connessi. Per regolare l'azione in modo che sia focalizzata su una singola coda, fare clic sulla scheda Code, fare doppio clic sul nome della coda e infine scegliere la scheda Server\Coda che viene visualizzata.

  4. Fare clic su Crea filtro e immettere l'espressione del filtro nel modo seguente:

    1. Selezionare Stato dall'elenco a discesa delle proprietà dei messaggi.

    2. Selezionare Uguale a dall'elenco a discesa degli operatori di confronto.

    3. Selezionare Sospeso dall'elenco a discesa dei valori.

  5. Scegliere Applica filtro. Verranno visualizzati tutti i messaggi il cui stato è Sospeso.

  6. Selezionare uno o più messaggi dall'elenco, fare clic con il pulsante destro del mouse e selezionare Riprendi.

Riprendere i messaggi tramite Shell

Per riprendere i messaggi, utilizzare la sintassi seguente:

Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">

In questo esempio vengono ripresi tutti i messaggi inviati da qualsiasi mittente al dominio Contoso.com.

Resume-Message -Filter "FromAddress -eq '*contoso.com'"

In questo esempio viene ripreso il messaggio con l'ID messaggio 3 nella coda non raggiungibile sul server Hub01.

Resume-Message -Identity Hub01\Unreachable\3

Per inviare di nuovo i messaggi nella coda dei messaggi non elaborabili, eseguire uno dei seguenti passaggi:

Come verificare se l'operazione ha avuto esito positivo?

Per verificare di aver ripreso correttamente i messaggi nelle code, effettuare una delle seguenti operazioni:

  • Nel visualizzatore di code, selezionare la coda oppure creare un filtro per verificare che i messaggi non siano più in sospeso.

  • Usare il cmdlet Get-Message con i parametri Queue o Filter per verificare che i messaggi non siano più sospesi. Per ulteriori informazioni, vedere Get-Message.

Tenere presente che se non è possibile trovare il messaggio in nessuna delle code sul server, probabilmente significa che il messaggio è stato correttamente recapitato all'hop successivo.

Sospendere i messaggi nelle code

Quando si sospende un messaggio, ne viene impedito il recapito. Non verranno sospesi eventuali recapiti già in corso dei messaggi visualizzati nella coda. Il recapito verrà continuato e lo stato del messaggio sarà PendingSuspend. Se il recapito non riesce, il messaggio verrà reinserito nella coda e quindi verrà sospeso. Non è possibile sospendere un messaggio che si trova nella coda di invio o nella coda di messaggi non elaborabili.

Un messaggio inviato a più destinatari potrebbe trovarsi in più code. Per sospendere un messaggio in più code con un'unica operazione, è necessario utilizzare un filtro.

Utilizzo del visualizzatore code nella Casella degli strumenti di Exchange per sospendere i messaggi

  1. Fare clic su Avvia>tutti i programmi>di Microsoft Exchange 2013>Exchange Toolbox.

  2. Nella sezione Strumenti flusso di posta, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  3. Nel Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui si è connessi. Per limitare la visualizzazione a una singola coda, fare clic sulla scheda Code, fare doppio clic sul nome della coda, quindi fare clic sulla scheda Server\Coda visualizzata.

  4. Selezionare uno o più messaggi, fare clic con il pulsante destro del mouse, quindi selezionare Sospendi.

Sospensione dei messaggi tramite Shell

Per sospendere i messaggi, utilizzare la sintassi seguente:

Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">

In questo esempio vengono sospesi tutti i messaggi nelle code provenienti da qualsiasi mittente nel dominio contoso.com.

Suspend-Message -Filter "FromAddress -eq '*contoso.com'"

In questo esempio viene sospeso il messaggio con l'ID messaggio 3 nella coda non raggiungibile sul server denominato Mailbox01:

Suspend-Message -Identity Mailbox01\Unreachable\3

Come verificare se l'operazione ha avuto esito positivo?

Per verificare di aver sospeso correttamente i messaggi nelle code, effettuare una delle seguenti operazioni:

  • Nel visualizzatore di code, selezionare la coda oppure creare un filtro per verificare che i messaggi siano in sospeso.

  • Usare il cmdlet Get-Message con i parametri Queue o Filter per verificare che i messaggi siano sospesi. Per ulteriori informazioni, vedere Get-Message.