Come inviare nuovamente i messaggi nelle code

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Ultima modifica dell'argomento: 2007-01-02

In questo argomento viene descritto come utilizzare Exchange Management Console o Exchange Management Shell per inviare di nuovo manualmente i messaggi nella coda Invio per la rielaborazione da parte del classificatore. È possibile inviare di nuovo manualmente i messaggi che si trovano nel seguente stato in un computer sul quale è in esecuzione Microsoft Exchange Server 2007 e in cui è installato il ruolo del server Trasporto Hub o Trasporto Edge.

  • Le code di recapito delle cassette postali o le code di recapito remoto che si trovano in stato Riprova. I messaggi nelle code non devono essere in stato Sospeso.

  • I messaggi nella coda Non raggiungibili che non si trovano in stato Sospeso.

  • Messaggi nella coda Messaggi non elaborabili.

È possibile utilizzare uno dei seguenti metodi per inviare di nuovo manualmente i messaggi:

  • È possibile utilizzare il cmdlet Retry-Queue con il parametro Resubmit.

  • È possibile esportare i messaggi in file di messaggi .eml e inviarli nuovamente utilizzando la directory di riesecuzione. Per ulteriori informazioni su questo metodo di reinvio, vedere Come esportare e reinoltrare i messaggi.

  • I messaggi nella coda Messaggi non elaborabili possono essere inviati nuovamente utilizzando il Visualizzatore code o il cmdlet Resume-Message. Non è possibile inviare nuovamente la coda Messaggi non elaborabili utilizzando il cmdlet Retry-Queue con il parametro Resubmit. Per ulteriori informazioni, vedere Come riprendere i messaggi.

Informazioni preliminari

Per eseguire le procedure riportate di seguito, è necessario utilizzare un account che disponga della seguente delega:

  • Ruolo Exchange Server Administrator e gruppo Administrators locale del server di destinazione

Per eseguire le procedure riportate di seguito su un computer in cui è installato il ruolo del server Trasporto Edge, è necessario accedere al sistema utilizzando un account che sia membro del gruppo Administrators locale del computer.

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

Utilizzo del cmdlet Retry-Queue con il parametro Resubmit

Utilizzando il cmdlet Retry-Queue con il parametro Resubmit è possibile imporre il reinvio dei messaggi tramite il processo di classificazione per un nuovo tentativo di recapito.

Utilizzando il cmdlet Retry-Queue senza il parametro Resubmit viene imposto immediatamente alla coda di recapito il tentativo di connessione all'hop successivo. I messaggi non vengono inviati di nuovo tramite il processo di classificazione. Per informazioni su come ritentare la connessione di una coda di recapito, vedere Come eseguire un nuovo tentativo di elaborazione delle code.

Reinvio di tutti i messaggi che si trovano in una coda di recapito della cassetta postale o in una coda di recapito remoto specifica

Per utilizzare Exchange Management Shell per inviare di nuovo tutti i messaggi che si trovano in una coda di recapito della cassetta postale o in una coda di recapito remoto specifica

  • Eseguire il comando riportato di seguito:

    Retry-Queue -Identity "<ServerName>\<Destination>" -Resubmit $True
    

    Ad esempio, per inviare di nuovo tutti i messaggi che si trovano nella coda di recapito remoto "Contoso.com" nel server Exchange01, eseguire il comando riportato di seguito:

    Retry-Queue -Identity "Exchange01\Contoso.com" -Resubmit $True
    

Reinvio di tutti i messaggi che si trovano in tutte le code di recapito delle cassette postali o nelle code di recapito remoto

Per utilizzare Exchange Management Shell per inviare di nuovo tutti i messaggi di tutte le code di recapito delle cassette postali o nelle code di recapito remoto che si trovano in stato Riprova

  • Eseguire il comando riportato di seguito:

    Retry-Queue -Filter {Status -eq "Retry"} -Server "<ServerName>" -Resubmit $True
    

    Ad esempio, per inviare di nuovo tutti i messaggi in una coda di recapito remoto in stato Riprova nel server Exchange01, eseguire il comando riportato di seguito:

    Retry-Queue -Filter {Status -eq "Retry"} -Server "Exchange01" -Resubmit $True
    

Reinvio di tutti i messaggi che si trovano nella coda Non raggiungibili

Per utilizzare Exchange Management Shell per inviare di nuovo per il recapito tutti i messaggi che si trovano nella coda Non raggiungibili

  • Eseguire il comando riportato di seguito:

    Retry-Queue -Identity "<ServerName>\Unreachable" -Resubmit $True
    

    Ad esempio, per ritentare il recapito di tutti i messaggi che si trovano nella coda Non raggiungibili nel server Exchange01, eseguire il comando riportato di seguito:

    Retry-Queue -Identity "Exchange01\Unreachable" -Resubmit $True
    

Per informazioni sulla sintassi dettagliata e sui parametri, vedere Retry-Queue.

Ripristino dei messaggi dalla coda Messaggi non elaborabili

I messaggi che si trovano nella coda Messaggi non elaborabili devono essere inviati nuovamente ripristinando il messaggio. Non è possibile inviare nuovamente la coda Messaggi non elaborabili utilizzando il cmdlet Retry-Queue con il parametro Resubmit. Per ripristinare un messaggio dalla coda Messaggi non elaborabili, è possibile utilizzare il Visualizzatore code o il cmdlet Resume-Message.

Nota

La coda Messaggi non elaborabili contiene i messaggi che sono stati indicati come pericolosi per il sistema Exchange 2007 dopo un errore del server. I messaggi potrebbero essere pericolosi sia per quanto ne riguarda il contenuto che il formato. In alternativa, potrebbero essere considerati pericolosi a seguito di un errore dovuto a un agente scritto in maniera non corretta, che ha provocato l'arresto anomalo del server Exchange durante l'elaborazione dei presunti messaggi errati. Se non si è sicuri della protezione dei messaggi nella coda Messaggi non elaborabili, è necessario esportare i messaggi in file in modo da poterli analizzare. È possibile visualizzare la coda Messaggi non elaborabili solo nel Visualizzatore code quando in tale coda sono presenti messaggi.

Per utilizzare il Visualizzatore code per ripristinare un messaggio nella coda Messaggi non elaborabili

  1. Aprire Exchange Management Console.

  2. Nell'albero della console fare clic su Casella degli strumenti.

  3. Nel riquadro dei risultati fare clic su Visualizzatore code di Exchange.

  4. Nel riquadro azioni fare clic su Apri strumento.

  5. In Visualizzatore code scegliere la scheda Code. Verrà visualizzato un elenco di tutte le code presenti nel server a cui si è connessi.

  6. Fare clic sulla coda Messaggi non elaborabili. Nel riquadro azioni selezionare Visualizza messaggi.

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

Per utilizzare Exchange Management Shell per ripristinare un messaggio nella coda Messaggi non elaborabili

  1. Prima di poter ripristinare un messaggio dalla coda Messaggi non elaborabili, è necessario determinare l'identità del messaggio. Per determinare l'identità dei messaggi nella coda Messaggi non elaborabili, eseguire il comando riportato di seguito:

    Get-Message -Queue "Poison" | ft Identity
    
  2. Per ripristinare un messaggio dalla coda Messaggi non elaborabili, utilizzare l'identità del messaggio ottenuta dal passaggio precedente, quindi eseguire il comando riportato di seguito:

    Resume-Message <IdentityofPoisonMessage>
    

    Ad esempio, per ripristinare un messaggio dalla coda Messaggi non elaborabili con valore Identità del messaggio di 222, eseguire il comando riportato di seguito:

    Resume-Message 222
    

Per informazioni sulla sintassi dettagliata e sui parametri, vedere Resume-Message.

Ulteriori informazioni

Per ulteriori informazioni, vedere Gestione delle code.