Procedure per i messaggi nelle code

SI APPLICA A:YES-IMG-162016 yes-img-192019 yes-img-seEdizione in abbonamento

In Exchange Server è possibile utilizzare Visualizzatore code in Exchange Toolbox o Exchange Management Shell per gestire i messaggi nelle code. Per altre informazioni sui messaggi nelle code, vedere Proprietà dei messaggi.

In questo argomento viene descritto come eseguire le procedure seguenti sui messaggi nelle code:

  • Rimuovi messaggi: è possibile rimuovere i messaggi dalle code senza un rapporto di mancato recapito al mittente (noto anche come rapporto di mancato recapito, notifica sullo stato del recapito, DSN o messaggio di mancato recapito).
  • Sospendi messaggi: quando sospendi un messaggio, impedisci la consegna del messaggio. Il messaggio non uscirà dalla coda finché non si riprenderà il messaggio.
  • Riprendere i messaggi: è possibile riprendere un messaggio che al momento ha lo stato Sospeso. Riprendendo un messaggio, ne viene abilitato il recapito.
  • Reindirizzare i messaggi: è possibile svuotare i messaggi da tutte le code di recapito in un server Cassette postali e trasferirli in un altro server Cassette postali.

Per informazioni sull'esportazione dei messaggi dalle code, vedere Esportare messaggi dalle code.

Che cosa è necessario sapere prima di iniziare?

  • Tempo stimato per il completamento di ciascuna procedura: 5 minuti

  • Per trovare e aprire Exchange Toolbox, utilizzare una delle seguenti procedure:

    • Windows 10: fare clic su Start>All AppsMicrosoft>Exchange Server Version>>Exchange Exchange <Toolbox.

    • Windows Server 2012 R2 o Windows 8.1: nella schermata Start aprire la visualizzazione App facendo clic sulla freccia in giù nell'angolo inferiore sinistro o scorrendo rapidamente verso l'alto dal centro dello schermo. Il collegamento alla Casella degli strumenti di Exchange si trova in un gruppo denominato Versione di Microsoft Exchange Server<>.

    • Windows Server 2012: Utilizzare uno dei metodi seguenti:

      • Nella schermata Start fare clic su un'area vuota e digitare Casella degli strumenti di Exchange.
      • Sul desktop o nella schermata Start premere il tasto Windows + Q. Nell'accesso alla ricerca, digitare Casella degli strumenti di Exchange.
      • Sul desktop o nella schermata Start spostare il cursore nell'angolo superiore destro o scorrere rapidamente sullo schermo da destra verso sinistra per visualizzare gli accessi. Fare clic sull'accesso alla ricerca e digitare Casella degli strumenti di Exchange.

      Quando il collegamento viene visualizzato nei risultati, è possibile selezionarlo.

  • Per sapere come aprire Exchange Management Shell nell'organizzazione di Exchange locale, vedere Open the Exchange Management Shell.

  • Per ulteriori informazioni sull'utilizzo di filtri e valori di identità in Exchange Management Shell, vedere Trovare code e messaggi nelle code in Exchange Management Shell.

  • Devi disporre delle autorizzazioni per poter eseguire queste procedure. Per sapere quali autorizzazioni sono necessarie, vedere "Code" nell'argomento Autorizzazioni per il flusso di posta.

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? Chiedere assistenza nel forum di Exchange Server all'indirizzo Exchange | Exchange Server | Gestione.

Eliminazione dei messaggi dalle code

Nota:

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. Per altre informazioni, vedere Proprietà dei messaggi nelle code e Parametri di filtro dei messaggi.

Usare Visualizzatore code per rimuovere i messaggi dalle code

  1. Nella sezione Strumenti flusso di posta della Casella degli strumenti di Exchange, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  2. In Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui ci si connette. 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.

  3. 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 che conferma l'azione selezionata e visualizza "Continuare?". Fare clic su .

  4. 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 selezionare Rimuovi messaggi (con rapporto di mancato recapito) o Rimuovi messaggi (senza rapporto di mancato recapito). Viene visualizzata una finestra di dialogo che conferma l'azione selezionata e visualizza "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.

Usare Exchange Management Shell per rimuovere i messaggi

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

In questo esempio il messaggio con ID 3 viene rimosso dalla coda non raggiungibile nel server denominato Mailbox01 e viene inviato un rapporto di mancato recapito.

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

Per ulteriori informazioni, vedere Remove-Message

Come verificare se l'operazione ha avuto esito positivo

Per verificare che i messaggi dalle code siano stati rimossi correttamente, eseguire una delle procedure seguenti:

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

  • In Exchange Management Shell, sostituire MessageFilter con il filtro utilizzato o <QueueIdentity> con l'identità della coda ed eseguire uno dei seguenti comandi per verificare che i messaggi non esistano più:

    Get-Message -Filter "MessageFilter"
    

    Oppure

    Get-Message -Queue <QueueIdentity>
    

    Per ulteriori informazioni, vedere Get-Message.

Sospensione dei messaggi in coda

Note:

  • Un messaggio che viene inviato a più di un destinatario può essere situato in più di una coda. Per sospendere un messaggio in più code con un'unica operazione, è necessario utilizzare un filtro. Per altre informazioni, vedere Proprietà dei messaggi nelle code e Parametri di filtro dei messaggi.

  • Se si sospende un messaggio che sta per essere trasmesso all'hop successivo, il recapito del messaggio continuerà e lo stato del messaggio sarà PendingSuspend. Se il recapito non riesce, il messaggio verrà rientrato nella coda e quindi il messaggio verrà sospeso.

Usare Visualizzatore code per sospendere i messaggi

  1. Nella sezione Strumenti flusso di posta della Casella degli strumenti di Exchange, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  2. In Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui ci si connette. 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.

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

Usare Exchange Management Shell per sospendere i messaggi

Per sospendere i messaggi, utilizzare la sintassi seguente:

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

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

Suspend-Message -Identity Mailbox01\Unreachable\3

In questo esempio vengono sospesi tutti i messaggi in tutte le code del server locale provenienti da qualsiasi mittente nel contoso.com del dominio.

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

In questo esempio vengono sospesi tutti i messaggi nella coda di recapito per contoso.com sul server denominato Mailbox01.

Get-Queue Mailbox01\contoso.com | Get-Message | Suspend-Message

In questo esempio vengono sospesi tutti i messaggi in tutte le code nel server locale.

Get-Queue | Get-Message | Suspend-Message

Per ulteriori informazioni, vedere Suspend-Message.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che i messaggi nelle code siano stati sospesi correttamente, eseguire una delle procedure seguenti:

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

  • In Exchange Management Shell, sostituire MessageFilter con il filtro utilizzato o <QueueIdentity> con l'identità della coda ed eseguire uno dei seguenti comandi per verificare che i messaggi siano sospesi:

    Get-Message -Filter "MessageFilter"
    

    Oppure

    Get-Message -Queue <QueueIdentity>
    

    Per ulteriori informazioni, vedere Get-Message.

Ripristino dei messaggi in coda

Note:

  • È possibile riprendere solo i messaggi con stato Sospeso.
  • Lo stato della coda che contiene i messaggi influisce sul recapito del messaggio. Ad esempio, se si riprendono i messaggi sospesi in una coda con stato Sospeso, i messaggi non possono essere recapitati finché non si riprende la coda. Per ulteriori informazioni sulla ripresa delle code, consulta Ripresa delle code.

Usare Visualizzatore code per riprendere i messaggi

  1. Nella sezione Strumenti flusso di posta della Casella degli strumenti di Exchange, fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  2. In Visualizzatore code fare clic sulla scheda Messaggi . Viene visualizzato un elenco di tutti i messaggi nel server a cui ci si connette. 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.

  3. 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.
  4. Scegliere Applica filtro. Verranno visualizzati tutti i messaggi il cui stato è Sospeso.

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

Usare Exchange Management Shell per riprendere i messaggi

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 nel dominio contoso.com.

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

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

Resume-Message -Identity Mailbox01\Unreachable\3

Come verificare se l'operazione ha avuto esito positivo

Per verificare che i messaggi nelle code siano stati ripresi correttamente, eseguire una delle procedure seguenti:

  • In Visualizzatore code selezionare la coda o creare un filtro per verificare che i messaggi non siano più sospesi.

  • In Exchange Management Shell, sostituire MessageFilter con il filtro utilizzato oppure <QueueIdentity> con l'identità della coda ed eseguire uno dei seguenti comandi per verificare che i messaggi non siano più sospesi:

    Get-Message -Filter "MessageFilter"
    

    Oppure

    Get-Message -Queue <QueueIdentity>
    

    Per ulteriori informazioni, vedere Get-Message.

Se non è possibile trovare i messaggi in nessuna coda nel server, è probabile che il messaggio sia stato recapitato correttamente all'hop successivo.

Reindirizzare i messaggi nelle code

Il reindirizzamento dei messaggi svuota tutti i messaggi attivi dalle code di recapito nel server Cassette postali di origine e li indirizza al server Cassette postali di destinazione. I messaggi vengono accodati per il recapito e instradati all'hop successivo.

Note:

  • Vengono reindirizzati solo i messaggi attivi.
  • Le code ombra e i messaggi nella coda dei messaggi non elaborabili non vengono reindirizzati.
  • Il server Cassette postali di origine non accetta nuovi messaggi durante il reindirizzamento dei messaggi.
  • È possibile utilizzare Exchange Management Shell solo per reindirizzare i messaggi.

Utilizzo di Exchange Management Shell per reindirizzare i messaggi

Per reindirizzare i messaggi, usare la sintassi seguente:

Redirect-Message -Server <ServerIdentity> -Target <ServerFQDN>

In questo esempio i messaggi vengono reindirizzati da tutte le code di recapito nel server denominato Mailbox01 al server denominato Mailbox02.contoso.com.

Redirect-Message -Server Mailbox01 -Target Mailbox02.contoso.com

Per ulteriori informazioni, vedere Redirect-Message.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che i messaggi nelle code siano stati reindirizzati correttamente, eseguire una delle procedure seguenti:

  • In Visualizzatore code verificare che il valore Conteggio messaggi nelle code di recapito nel server di origine sia vuoto o in diminuzione.

  • In Exchange Management Shell, eseguire il comando seguente per verificare che il valore della proprietà MessageCount per le code di recapito sul server di origine sia in diminuzione o vuoto.

    Get-Queue