Compartilhar via


Intervalos de repetição, reenvio e expiração de mensagem

Aplica-se a: Exchange Server 2013

Em Microsoft Exchange Server 2013, as mensagens que não podem ser entregues com êxito estão sujeitas a vários prazos de repetição, reenviamento e expiração com base na origem e no destino da mensagem. A repetição é uma tentativa de conexão renovada com o destino. Reenviar é o ato de enviar mensagens de volta para a fila de envio para o categorizador reprocessar. A mensagem expira depois que todos os esforços de entrega falharam durante um período de tempo especificado. Depois que uma mensagem expirar, o remetente será notificado sobre a falha de entrega. Em seguida, a mensagem é excluída da fila.

Em todos os três casos de repetição, reapresentação ou expiração, você pode intervir manualmente antes que as ações automáticas sejam executadas nas mensagens.

Para obter instruções sobre como configurar esses intervalos, consulte Configurar intervalos de repetição, reenviamento e expiração da mensagem.

Opções de configuração para repetição de mensagem

Quando um servidor de transporte não pode se conectar ao próximo salto, a fila é colocada em um status de Repetição. As tentativas de conexão continuam até que a fila expire ou uma conexão seja feita.

Opções de configuração para repetição automática de mensagens

As opções de configuração disponíveis para intervalos de repetição de mensagem são descritas na tabela a seguir.

Opções de configuração disponíveis para intervalos de repetição de mensagens

Parâmetro ou nome da chave Valor padrão Onde configurar Descrição
Queueglitchretrycount 4 EdgeTransport.exe.config Essa chave especifica o número de tentativas de conexão que são imediatamente tentadas quando um servidor de transporte tem problemas para se conectar com o servidor de destino. Esses problemas de conexão normalmente são causados por interrupções de rede muito breves.

A entrada válida para essa chave é um inteiro de 0 a 15.

Normalmente, você não precisa modificar essa chave a menos que a rede não seja confiável e continue a experimentar muitas conexões descartadas acidentalmente.
QueueGlitchRetryInterval 00:01:00 ou 1 minuto EdgeTransport.exe.config Essa chave controla o intervalo de conexão entre cada tentativa de conexão especificada pela chave QueueGlitchRetryCount .

Normalmente, você não precisa modificar esse parâmetro a menos que a rede não seja confiável e continue a experimentar muitas conexões descartadas acidentalmente.
Transientfailureretrycount 6 Propriedades de servidor ou cmdlet set-TransportService no Centro de administração do Exchange (EAC) Esse parâmetro especifica o número de tentativas de conexão que são tentadas após falha nas tentativas de conexão controladas pelas chaves QueueGlitchRetryCount e QueueGlitchRetryInterval . Problemas de conexão que esgotam as chaves QueueGlitchRetryCount e QueueGlitchRetryInterval podem ser causados por reinicializações de servidor ou falhas de pesquisa DNS armazenadas em cache.

A entrada válida para esse parâmetro é um inteiro de 0 a 15. Se você definir esse parâmetro como 0, a próxima tentativa de conexão será controlada pelo parâmetro OutboundConnectionFailureRetryInterval .
Transientfailureretryinterval
  • Serviço de transporte em servidores de caixa de correio: 00:05:00 ou 5 minutos
  • Servidores de transporte de borda: 00:01:00 ou 10 minutos
Propriedades de servidor ou cmdlet set-TransportServiceno EAC Esse parâmetro controla o intervalo de conexão entre cada tentativa de conexão especificada pelo parâmetro TransientFailureRetryCount .

Para especificar um valor, digite-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos.
OutboundConnectionFailureRetryInterval
  • Serviço de transporte em servidores de caixa de correio: 00:10:00 ou 10 minutos
  • Servidores de Transporte de Borda: 00:30:00 ou 30 minutos
Propriedades de servidor ou cmdlet set-TransportService no EAC Esse parâmetro especifica o intervalo de repetição para tentativas de conexão de saída que falharam anteriormente. As tentativas de conexão anteriores que falharam são controladas pelos parâmetros TransientFailureRetryCount e TransientFailureRetryInterval.

Para especificar um valor, digite-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos.
MessageRetryInterval 00:15:00 ou 15 minutos Cmdlet Set-TransportService Esse parâmetro especifica o intervalo de repetição para mensagens individuais que têm um status de Repetição. Recomendamos que você não modifique o valor padrão, a menos que o Serviço de Cliente e o Suporte da Microsoft o recomendem a fazer isso.
MailboxDeliveryQueueRetryInterval 00:05:00 ou 5 minutos EdgeTransport.exe.config Essa chave especifica com que frequência as filas tentam se conectar ao serviço de Entrega de Transporte de Caixa de Correio para um banco de dados de caixa de correio de destino que não pode ser atingido com êxito.

Para especificar um valor, digite-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos.

A entrada válida para essa chave é das 00:00:01 até 1.00:00:00.

Opções de configuração para repetição de mensagem manual

Quando uma fila de entrega está no status de Repetição, você pode forçar manualmente uma tentativa de conexão imediata usando o Visualizador de Filas na caixa de ferramentas exchange ou o cmdlet Retry-Queue no Shell. A tentativa de repetição manual substitui a próxima hora de repetição agendada. Se a conexão não for bem-sucedida, o cronômetro do intervalo de repetição será reiniciado. A fila de entrega deve estar no status Repetição para que essa ação entre em vigor.

Para obter mais informações, confira a seção "Filas de repetição" em Gerenciar filas.

Opções de configuração para mensagens DSN de atraso

Após cada falha na entrega de mensagens, o servidor de Transporte do Edge ou o serviço De transporte no servidor da caixa de correio gera uma mensagem DSN (notificação de status de entrega de atraso) e a enfileira para entrega no remetente da mensagem não entregue. Essa mensagem DSN de atraso é enviada somente após um intervalo de tempo limite de notificação de atraso especificado e somente se a mensagem com falha não tiver sido entregue com êxito durante esse tempo. Por padrão, o intervalo de tempo limite de notificação de atraso é de 4 horas. Esse atraso impede o envio de mensagens de notificação de status de entrega desnecessárias que podem ser causadas por falhas temporárias na transmissão de mensagens. O envio de mensagens de notificação DSN de atraso pode ser habilitado seletivamente ou desabilitado para mensagens originadas dentro ou fora da organização do Exchange.

As opções de configuração disponíveis para mensagens de notificação DSN de atraso são descritas na tabela a seguir.

Opções de configuração disponíveis para mensagens de notificação DSN de atraso

Nome do parâmetro Valor padrão Local Descrição
Delaynotificationtimeout 4:00:004 horas Propriedades set-TransportService ou servidor no EAC Esse parâmetro especifica quanto tempo o servidor aguarda antes de enviar uma mensagem DSN de atraso para o remetente. O valor desse parâmetro deve ser sempre maior que o valor do parâmetro TransientFailureRetryCount multiplicado pelo valor do parâmetro TransientFailureRetryInterval .

Para especificar um valor, digite-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos.
ExternalDelayDSNEnabled $true Set-TransportConfig Esse parâmetro especifica se as mensagens DSN de atraso podem ser enviadas para remetentes de mensagens que estão fora da organização do Exchange.

A entrada válida para este parâmetro é $true ou $false.
InternalDelayDSNEnabled $true Set-TransportConfig Esse parâmetro especifica se as mensagens DSN de atraso podem ser enviadas para remetentes de mensagens que estão dentro da organização do Exchange.

A entrada válida para este parâmetro é $true ou $false.

Observação

Nos servidores de transporte do Hub do Exchange 2007, todos os parâmetros ExternalDSN* e InternalDSN* estão disponíveis no cmdlet Set-TransportServer , não no cmdlet Set-TransportConfig . Se você tiver servidores de Transporte do Hub do Exchange 2007 em sua organização, precisará fazer alterações nesses valores usando o cmdlet Set-TransportServer em cada servidor de Transporte do Hub do Exchange 2007.

Opções de configuração para resubmissão de mensagem

A resubmissão de mensagem envia mensagens não entregues de volta à fila de envio para serem reprocessadas pelo categorizador.

Resubmissão automática de mensagem

As mensagens não entregues serão reapresentadas automaticamente se a fila de entrega estiver no status de Repetição e não conseguir entregar mensagens com êxito por um período de tempo especificado. Esse período de tempo é controlado pela chave MaxIdleTimeBeforeResubmit no arquivo de configuração do aplicativo EdgeTransport.exe.config. Somente mensagens em filas de entrega são candidatos à resubmissão automática.

Para especificar um valor, digite-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos.

O valor padrão é 12:00:00 ou 12 horas.

Resubmissão de mensagem manual

Você pode reenviar manualmente as mensagens que têm o seguinte status no serviço de transporte em um servidor de caixa de correio ou em um servidor de Transporte de Borda:

  • As filas de entrega com o status Repetir. As mensagens das filas não devem estar no estado Suspenso.
  • Mensagens que estão na fila Inacessível e não estão no estado suspenso.
  • Mensagens que estão na fila de mensagens venenosas.

Para obter mais informações sobre a fila de mensagens venenosas e a fila Inacessível, confira "Sobre a Fila de Mensagens Venenosas e a Fila Inacessível" no tópico Filas.

Se você quiser reenviar manualmente as mensagens que estão localizadas em filas de entrega ou na fila Inacessível sem aguardar o tempo especificado pelo parâmetro MaxIdleTimeBeforeResubmit para passar, você precisará usar o cmdlet Retry-Queue com o parâmetro Resubmit . Para reenviar manualmente as mensagens que estão localizadas na fila de mensagens venenosas, você pode usar o Visualizador de Filas ou o cmdlet Resume-Message para retomar a mensagem. Para obter mais informações, confira a seção "Reenviar mensagens em filas" em Gerenciar filas.

Outra maneira que você pode reenviar manualmente as mensagens é suspender as mensagens, exportar as mensagens para arquivos de texto que têm a extensão de nome do arquivo .eml e copiar os arquivos .eml para o diretório Replay em qualquer servidor de caixa de correio ou servidor de Transporte de Borda. Esse método de resubmissão funciona para mensagens localizadas em filas de entrega ou na fila Inacessível. As mensagens localizadas na fila de mensagens venenosas já estão no estado Suspenso. As mensagens localizadas na fila de envio não podem ser suspensas ou exportadas.

Observação

Quando você exporta mensagens de uma fila, não remove as mensagens da fila. Depois de exportar as mensagens e reenvia-las com êxito usando o diretório Replay, você deve remover as mensagens suspensas para evitar a entrega de mensagens duplicadas.

Para obter mais informações, consulte Exportar mensagens de filas.

Opções de configuração para expiração de mensagem

O intervalo de tempo limite de expiração da mensagem especifica o tempo máximo que um servidor de Transporte do Edge ou o serviço de transporte em um servidor de caixa de correio tenta entregar uma mensagem com falha. Se a mensagem não puder ser entregue com êxito antes que o intervalo de tempo limite de expiração tenha passado, uma NDR que contenha a mensagem original ou os cabeçalhos de mensagem será entregue ao remetente.

Expiração automática de mensagem

O intervalo de tempo limite de expiração da mensagem é controlado pelo parâmetro MessageExpirationTimeOut no cmdlet Set-TransportService ou nas propriedades do servidor no EAC.

Para especificar um valor, insira-o como um período de tempo: dd. hh:mm:ss em que dd = dias, hh = horas, mm = minutos e ss = segundos .

O valor padrão é 2.00:00:00 ou 2 dias. O intervalo de entrada válido para esse parâmetro é de 00:00:05 até 90.00:00:00.

Expiração de mensagem manual

Embora você não possa forçar manualmente as mensagens a expirar, você pode remover manualmente mensagens de qualquer fila, exceto a fila de envio, com ou sem uma NDR.

Para obter mais informações, confira a seção "Remover mensagens de filas" em Gerenciar mensagens em filas.