Procedure per i messaggi nelle code
In Exchange Server è possibile usare il Visualizzatore code nella casella degli strumenti di Exchange o Exchange Management Shell per gestire i messaggi nelle code. Per altre informazioni sui messaggi nelle code, vedere Proprietà dei messaggi.
Questo argomento descrive come eseguire le procedure seguenti sui messaggi nelle code:
- Rimuovi messaggi: è possibile rimuovere i messaggi dalle code senza un report di mancato recapito al mittente (noto anche come rapporto di mancato recapito, notifica dello stato del recapito, DSN o messaggio di mancato recapito).
- Sospendi messaggi: quando si sospende un messaggio, si impedisce il recapito del messaggio. Il messaggio non lascerà la coda finché non si riprende il messaggio.
- Riprendi messaggi: è possibile riprendere un messaggio che ha attualmente lo stato Sospeso. Riprendendo un messaggio, ne viene abilitato il recapito.
- Messaggi di reindirizzamento: è possibile svuotare i messaggi da tutte le code di recapito in un server Cassette postali e trasferirli a un altro server Cassette postali.
Per informazioni sull'esportazione di 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 la casella degli strumenti di Exchange, usare una delle procedure seguenti:
Windows 10: fare clic su Avvia>tutte le app> Della casella degli strumenti di MicrosoftExchange Server <Version>> Exchange.
Windows Server 2012 R2 o Windows 8.1: nella schermata Start aprire la visualizzazione App facendo clic sulla freccia 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: usare 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 altre informazioni sull'uso di filtri e valori identity 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? È possibile richiedere supporto nei forum di Exchange. I forum sono disponibili sui seguenti siti: Exchange Server, Exchange Online o Exchange Online Protection.
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
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.
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.
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 Sì.
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 che conferma l'azione selezionata e visualizza, Continuare ?. Fare clic su Sì.
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 viene rimosso il messaggio con ID 3 dalla coda Non raggiungibile nel server denominata Mailbox01 e viene inviato un rapporto di mancato recapito.
Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true
Per altre informazioni, vedere Remove-Message
Come verificare se l'operazione ha avuto esito positivo
Per verificare che i messaggi siano stati rimossi correttamente dalle code, usare 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 usato oppure <QueueIdentity> con l'identità della coda ed eseguire uno dei comandi seguenti 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 reimmetterà la coda e quindi il messaggio verrà sospeso.
Usare Visualizzatore code per sospendere i messaggi
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.
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.
Selezionare uno o più messaggi, fare clic con il pulsante destro del mouse, quindi selezionare Sospendi.
Utilizzare Exchange Management Shell per sospendere i messaggi
Per sospendere i messaggi, utilizzare la sintassi seguente:
Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">
In questo esempio il messaggio viene sospeso con l'ID 3 nella coda Non raggiungibile nel 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 dominio contoso.com.
Suspend-Message -Filter "FromAddress -like '*contoso.com'"
In questo esempio vengono sospesi tutti i messaggi nella coda di recapito per contoso.com nel 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 altre informazioni, vedere Suspend-Message.
Come verificare se l'operazione ha avuto esito positivo
Per verificare di aver sospeso correttamente i messaggi nelle code, usare 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 usato oppure <QueueIdentity> con l'identità della coda ed eseguire uno dei comandi seguenti 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 fino a quando non si riprende la coda. Per altre informazioni sulla ripresa delle code, vedere Riprendere le code.
Usare Visualizzatore code per riprendere i messaggi
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.
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.
Fare clic su Crea filtro e immettere l'espressione del filtro nel modo seguente:
- Selezionare Stato dall'elenco a discesa delle proprietà dei messaggi.
- Selezionare Uguale a dall'elenco a discesa degli operatori di confronto.
- Selezionare Sospeso dall'elenco a discesa dei valori.
Scegliere Applica filtro. Verranno visualizzati tutti i messaggi il cui stato è Sospeso.
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">
Questo esempio riprende tutti i messaggi inviati da qualsiasi mittente nel dominio contoso.com.
Resume-Message -Filter "FromAddress -like '*contoso.com'"
Questo esempio riprende il messaggio con l'ID messaggio 3 nella coda Non raggiungibile nel server denominata Mailbox01.
Resume-Message -Identity Mailbox01\Unreachable\3
Come verificare se l'operazione ha avuto esito positivo
Per verificare di aver ripreso correttamente i messaggi nelle code, usare 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 usato oppure <QueueIdentity> con l'identità della coda ed eseguire uno dei comandi seguenti 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 alcuna coda nel server, questo probabilmente indica che il messaggio è stato recapitato correttamente all'hop successivo.
Reindirizzare i messaggi nelle code
Il reindirizzamento dei messaggi scarica tutti i messaggi attivi dalle code di recapito nel server Cassette postali di origine e li instrada al server Cassette postali di destinazione. I messaggi vengono accodati per il recapito e indirizzati all'hop successivo.
Note:
- Vengono reindirizzati solo i messaggi attivi.
- Le code shadow e i messaggi nella coda di messaggi non elaborabili non vengono reindirizzati.
- Il server Cassette postali di origine non accetta nuovi messaggi durante il reindirizzamento dei messaggi.
- È possibile usare Exchange Management Shell solo per reindirizzare i messaggi.
Usare Exchange Management Shell per reindirizzare i messaggi
Per reindirizzare i messaggi, usare la sintassi seguente:
Redirect-Message -Server <ServerIdentity> -Target <ServerFQDN>
In questo esempio vengono reindirizzati i messaggi 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 altre informazioni, vedere Redirect-Message.
Come verificare se l'operazione ha avuto esito positivo
Per verificare di aver reindirizzato correttamente i messaggi nelle code, usare una delle procedure seguenti:
In Visualizzatore code verificare che il valore di Conteggio messaggi nelle code di recapito nel server di origine sia vuoto o decrescente.
In Exchange Management Shell eseguire il comando seguente per verificare che il valore della proprietà MessageCount per le code di recapito nel server di origine stia diminuendo o sia vuoto.
Get-Queue