Solução de problemas de fluxo de email do Exchange 2007 para o Exchange 2003 quando há mensagens presas na fila

 

Tópico modificado em: 2009-01-22

Este tópico discute sobre como solucionar problemas de fluxo de mensagens entre o Microsoft Exchange Server 2007 e o Exchange Server 2003 e entre o Exchange 2007 e o Exchange 2000 Server. Depois de instalar o Exchange 2007 na organização do seu Exchange 2003 ou Exchange 2000, você pode observar os seguintes problemas:

  • A mensagem não flui do Exchange 2007 para o Exchange 2003 ou Exchange 2000. Porém, mensagens de email podem ser enviadas do Exchange 2003 ou do Exchange 2000 para o Exchange 2007.

  • Ao verificar o visualizador de filas no Exchange 2007, poderá descobrir que essas mensagens de email estão presas na fila Domínio inacessível no lado do Exchange 2007.

  • Ao clicar duas vezes em uma mensagem de email para visualizar as propriedades, você receberá a seguinte mensagem de erro: "Atualmente, não há nenhuma rota para o banco de dados de caixa de correio".

  • Os clientes do Outlook podem efetuar logon, mas não podem enviar ou receber mensagens. As mensagens de saída permanecem na Caixa de Saída.

  • As mensagens são enfileiradas na fila MapiDelivery em um servidor de Hub do Exchange 2007. A fila está em um estado Pronto, mas há mensagens presas nela. Além disso, o status da mensagem mostra o seguinte erro:

    "430 4.2.0 STOREDRV; falha de logon na caixa de correio."

  • As mensagens que são enviadas de uma caixa de correio do Exchange 2007 são roteadas para a fila Destino inacessível em um servidor de Hub do Exchange 2007. Além disso, o status da mensagem mostra o seguinte erro:

    "O destinatário da caixa de correio não possui um banco de dados de caixa de correio".

  • Não é possível autenticar suas credenciais com o Serviço SMTP usando BASIC (AUTH LOGIN) ou SPA (AUTH GSSAPI)

Esses problemas podem ocorrer se uma ou mais destas condições forem verdadeiras:

  • Permissões herdáveis foram removidas do objeto de servidor Exchange 2003 ou Exchange 2000 ou do objeto de repositório da caixa de correio do Exchange 2003 ou do Exchange 2000.

  • O grupo Servidores Exchange não tem as permissões apropriadas no objeto do servidor Exchange 2003 ou Exchange 2000 ou o objeto de repositório de caixa de correio do Exchange 2003 ou do Exchange 2000.

  • O contêiner Hierarquia de Pastas está ausente no grupo administrativo do Exchange 2007. Neste cenário, o valor HomeMDB está ausente para pastas públicas.

  • O grupo de Servidores do Exchange não possui as permissões no objeto do servidor Exchange no Active Directory. Especificamente, a permissão explícita Permitir foi removida ou a permissão Negar foi herdada dos seguintes direitos no objeto do servidor Exchange:

    • Delegação Restrita de Armazenamento

    • Acesso ao Armazenamento para Leitura e Gravação

    • Acesso Somente Leitura ao Armazenamento

    • Acesso ao Transporte de Armazenamento

  • No servidor que hospeda a caixa de correio do remetente, o evento a seguir foi gravado no log do Aplicativo no Visualizador de Eventos:

    ID do Evento: 1009

    Categoria: MSExchangeMail

    SubmissionSource : MSExchangeMailSubmission

    Тipo : Aviso

    Máquina: Nome_do_Servidor

    Mensagem: No momento, o serviço de Envio de Mensagens do Microsoft Exchange não consegue contatar os servidores de Transporte de Hub no site do Active Directory local. Os servidores podem estar muito ocupados para aceitar novas conexões neste momento.

  • Você receberá diversas mensagens de erro quando usar o Microsoft Exchange Troubleshooting Assistant no servidor de Caixa de correio para completar um rastreamento usando as marcas Driver de Armazenamento e Transporte. As mensagens de erro explicam que o código do Driver de Armazenamento no serviço Transporte não pode efetuar logon no armazenamento do Exchange usando MAPI. Portanto, o Driver de Armazenamento não pode retirar o item Mensagem para colocá-lo na fila de Envio. Por exemplo, você poderá receber uma mensagem de erro semelhante à mensagem a seguir:

    StoreDriver, MailSubmissionService, PFD EMS 22427 SubmitMail para a caixa de correio 1d53da12-6722-4986-bc19-da72890329ed na entrada 536769

    StoreDriver, MapiSubmit, PFD ESD 27547 Processando Rpc SubmitMessage para o evento Event 536769, caixa de correio 1d53da12-6722-4986-bc19-da72890329ed, mdb 13d716e1-9ccd-4f44-a47f-993adbf2f7b5

    StoreDriver, MapiSubmit, PFD ESD 23451 Enviando o evento Event 536769, caixa de correio 1d53da12-6722-4986-bc19-da72890329ed, mdb 13d716e1-9ccd-4f44-a47f-993adbf2f7b5

    StoreDriver, MapiSubmit, PFD ESD 17307 Abrindo caixa de correio 1d53da12-6722-4986-bc19-da72890329ed em 13d716e1-9ccd-4f44-a47f-993adbf2f7b5,server.contoso.com

    000002E6, 2C0067006E0069, StoreDriver, ExceptionHandling, Ocorreu uma exceção durante o Envio de mensagem : Microsoft.Mapi.MapiExceptionLogonFailed: MapiExceptionLogonFailed: Não foi possível fazer conexão com o servidor. (hr=0x80040111, ec=1010)Contexto de diagnóstico: ...... Lid: 8600 dwParam: 0x6BA Msg: EEInfo: ProcessID: 4956 Lid: 12696 dwParam: 0x6BA Msg: EEInfo: Tempo de Geração: 2007-02-08 10:32:23:406 Lid: 10648 dwParam: 0x6BA Msg: EEInfo: Gerando componente: 2 Lid: 14744 dwParam: 0x6BA Msg: EEInfo: Status: 1722 Lid: 9624 dwParam: 0x6BA Msg: EEInfo: Localização da detecção: 390 Lid: 13720 dwParam: 0x6BA Msg: EEInfo: Sinalizadores: 0 Lid: 11672 dwParam: 0x6BA Msg: EEInfo: NumberOfParameters: 2 Lid: 8856 dwParam: 0x6BA Msg: EEInfo: prm[0]: string Unicode: server.contoso.com Lid: 8856 dwParam: 0x6BA Msg: EEInfo: prm[1]: string Unicode: MAIL2 Lid: 23065 EcDoConnectEx chamou [length=188] Lid: 17913 EcDoConnectEx retornou [ec=0x3F2][length=56][latency=0] Lid: 23065 EcDoConnectEx chamou [length=188] Lid: 17913 EcDoConnectEx retornou [ec=0x3F2][length=56][latency=0] Lid: 19778 Lid: 27970 StoreEc: 0x3F2 Lid: 17730 Lid: 25922 StoreEc: 0x3F2

    em Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(Mensagem da cadeia de caracteres, Int32 hresult, Int32 ec, DiagnosticContext diagCtx)

    em Microsoft.Mapi.ExRpcConnection.Create(ConnectionCache connectionCache, ExRpcConnectionCreateFlag createFlags, ConnectFlag connectFlags, String serverDn, String userDn, String user, String domain, String password, String httpProxyServerName, Int32 ulConMod, Int32 lcidString, Int32 lcidSort, Int32 cpid, Int32 cReconnectIntervalInMins, Int32 cbRpcBufferSize, Int32 cbAuxBufferSize)

    em Microsoft.Mapi.ConnectionCache.OpenMapiStore(String mailboxDn, Guid mailboxGuid, Guid mdbGuid, ClientIdentityInfo clientIdentity, String userDnAs, OpenStoreFlag openStoreFlags, CultureInfo cultureInfo, String applicationId)

    em Microsoft.Mapi.ConnectionCache.OpenMailbox(String mailboxDn, Guid mailboxGuid, Guid mdbGuid, WindowsIdentity windowsIdentityAs, String userDnAs, OpenStoreFlag openStoreFlags, CultureInfo cultureInfo, String applicationId)

    em Microsoft.Exchange.Data.Storage.ConnectionCachePool.OpenMailbox(String serverDn, String userDn, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, Identidade do objeto, ConnectFlag connectFlag, OpenStoreFlag openStoreFlag, CultureInfo cultureInfo, String clientInfoString, Boolean secondTry)

Resolução

Para resolver esse problema, use um dos métodos a seguir:

  • Adicione permissões herdáveis ao objeto de armazenamento da caixa de correio apropriado e verifique se o grupo de Servidores do Exchange 2000 possui as permissões apropriadas.

  • Use o recurso ADSI (Active Directory Service Interfaces) Edit para criar o contêiner de Hierarquias de pastas no grupo administrativo no Exchange Server 2007.

  • Conceda a permissão explícita Permitir ao grupo de permissões do Servidor do Exchange no objeto do servidor do Exchange em Active Directory.

Antes de começar

Para executar esse procedimento, você deve usar uma conta à qual esteja delegada a associação no grupo Administradores local. Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange 2007, consulte Considerações sobre permissão.

Procedimento

Para adicionar permissões herdáveis ao objeto de repositório da caixa de correio

  1. No servidor Exchange 2007 em que as mensagens estão enfileiradas, obtenha o arquivo routingconfig@<time_stamp>.xml mais recente.

  2. Abra o arquivo usando o Bloco de Notas e procure a seção HomeMdbRouting.

  3. Verifique se há uma listagem do repositório da caixa de correio do destinatário da mensagem. Localize o(s) servidor(es) Exchange 2003 apropriados.

  4. No Gerenciador do Sistema do Exchange 2003 Exchange, localize as propriedades de objeto do servidor Exchange 2003, abra a guia Segurança e verifique se o grupo Servidores Exchange possui as seguintes permissões:

    • Ler

    • Acessar Serviço de Atualização de Destinatário

    • Armazenamento de informações do administrador

    • Criar propriedades de nome no armazenamento de informações

    • Representação dos serviços Web do Exchange

    • Serialização de token dos serviços Web do Exchange

    • Modificar lista de réplicas de pasta pública

    • Abrir fila de envio de mensagens

    • Ler propriedades de metabase

    • Enviar Como

    • Exibir status do Armazenamento de Informações

  5. Clique em Avançado e marque a caixa de seleção Permitir permissões herdadas.

  6. Repita as etapas 4 a 5 para cada objeto de repositório de caixa de correio no servidor Exchange 2003.

  7. Reinicie o serviço de Transporte do Microsoft Exchange no servidor Exchange 2007 para atualizar as tabelas de roteamento.

Para usar o ADSI Edit para criar o contêiner de Hierarquias de pastas

  1. Inicie o ADSI Edit.

  2. Expanda o seguinte contêiner:

    Configuração [<Your_Domain_Name > ]/CN=Configuration, DC=<Your_Domain_Controller> ,DC=com/CN=Services/CN=Microsoft Exchange/CN=<Your_Organization_Name>,CN=Administrative Groups

  3. Clique com o botão direito em CN=<Your_Administrative_Group_Name>, aponte para Novo e clique em Objeto.

  4. Clique em msExchPublicFolderTreeContainer em Selecionar uma lista de classes e clique em Avançar.

  5. Na caixa Valor, digite Folder Hierarchies e clique em Avançar.

  6. Clique em Concluir.

  7. Determine se o atributo msExchPFOwningPFTree está associado a uma árvore de pastas públicas no armazenamento. Para fazer isso, siga estas etapas:

    1. Em ADSI Edit, expanda o seguinte contêiner:

      Configuração [<Your_Domain_Name > ]/CN=Configuration, DC=<Your_Domain_Controller>,DC=com/CN=Services/CN=Microsoft Exchange/CN=<Your_Organization_Name>/CN=Administrative Groups/CN=<Your_Administrative_Group_Name>/CN=Servers/CN=<Your_Server_Name>/CN=Information Store/CN=<Your_StorageGroup_Name>.

    2. No painel direito, clique com o botão direito em CN=Public folder store e clique em Propriedades.

    3. Na seção Atributos, localize o atributo msExchOwningPFTree. O valor fornece a localização da árvore de pastas públicas. Se o atributo não possui um valor ou o valor está incorreto, vá para a etapa 8.

    4. Expanda o contêiner identificado no atributo de valor msExchOwningPFTree.

    5. Clique com o botão direito do mouse em CN=Public folders e, em seguida, clique em Mover.

    6. Na caixa de diálogo Mover o objeto para o contêiner, clique em Hierarquias de pastas e OK.

  8. Se o armazenamento em pasta pública não for associado a uma árvore de pastas públicas, crie uma nova árvore. Para fazer isso, siga essas etapas:

    1. Clique com o botão direito do mouse em CN=Folder Hierarchies, aponte para Novo e clique em Objeto.

    2. Na lista Selecionar uma classe, clique em msExchPFTree e clique em Avançar.

    3. Na caixa Valor, digite Pastas Públicas e clique em Avançar.

    4. Clique em Mais Atributos.

    5. Na lista Selecionar uma propriedade para exibição, clique em msExchPFTreeType, digite 1 na caixa Editar Atributo e clique em Definir.

      Importante

      O valor deve ser definido como 1 para que o Exchange o identifique como uma Árvore MAPI.

    6. Clique em OK e, em seguida, clique em Concluir.

  9. Preencha o objeto de atributo msExchOwningPFTreeBL de armazenamentos da pasta pública na organização. Para fazer isso, siga estas etapas:

    1. No ADSI Edit, clique com o botão direito na árvore de pastas públicas que você criou e clique em Propriedades.

    2. Na lista Atributos, clique em distinguishedName e em Visualizar.

    3. Copie o valor na caixa Valor para a área de transferência e clique duas vezes em Cancelar.

    4. Expanda o contêiner do grupo de armazenamento que contém o armazenamento de pasta pública para o servidor, clique com o botão direito no servidor e em Propriedades.

    5. Na lista Atributos, clique em msExchOwningPFTree e em Editar.

    6. Clique em Limpar, cole o valor que você copiou para a área de transferência na caixa Valor e clique em OK.

    7. Feche o ADSI Edit e reinicie o Serviço Armazenamento de Informações.

Conceda a permissão explícita Permitir ao grupo de permissões de Servidores do Exchange no objeto do servidor do exchange no Active Directory.

  1. Inicie o ADSI Edit.

  2. Expanda o objeto do servidor Exchange.

    • Se você estiver executando o Exchange Server 2007, expanda o seguinte contêiner:

      CN=Configuration/CN=Services/CN=Microsoft Exchange/CN=<YourDomain>/CN=Administrative Groups\CN=Exchange Administrative Group/CN=Servers

    • Se você estiver executando o Exchange Server 2003, expanda o seguinte contêiner:

      CN=Configuration/CN=Services/CN=Microsoft Exchange/CN=Administrative Group/CN=First Administrative Group/CN=Servers

  3. No painel direito, clique com o botão direito do mouse no nome do servidor e, em seguida, clique em Propriedades.

  4. Na guia Segurança, clique em Avançado.

  5. Na guia Permissões, clique no cabeçalho da coluna Nome para classificar as colunas por nome.

  6. Na coluna Nome, localize as configurações de segurança que começam com os Servidores do Exchange.

  7. Não coluna Permissão, localize as seguintes permissões para as configurações de segurança dos Servidores do Exchange e determine se a configuração na coluna Tipo está definida como Negar:

    • Delegação Restrita de Armazenamento

    • Acesso ao Armazenamento para Leitura e Gravação

    • Acesso Somente Leitura ao Armazenamento

    • Acesso ao Transporte de Armazenamento

  8. Se uma permissão está definida como Negar, clique na configuração, depois em Editar, selecione Permitir caixa de seleção e clique em OK.

  9. Depois que as permissões identificadas na etapa 7 estiverem definidas como Permitir, clique duas vezes em OK e feche o ADSI Edit.