O Outlook usa o Autodiscover para localizar as configurações da sua caixa de correio automaticamente. Quando o Autodiscover retorna um endpoint errado, o Outlook não consegue se conectar ao servidor Exchange correto, causando solicitações repetidas de senha e falhas de conexão. Esse problema geralmente ocorre quando os registros DNS apontam para uma URL de servidor antiga ou incorreta, ou quando um serviço de terceiros redireciona a solicitação. Este artigo explica por que o Autodiscover retorna o endpoint errado e fornece um método baseado no Registro para forçar o Outlook a usar a URL correta do servidor.
Principais Conclusões: Sobrescrevendo o Endpoint do Autodiscover no Outlook
- HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover: Crie o DWORD ‘ExcludeExplicitO365Endpoint’ para bloquear o Autodiscover do Office 365 e forçar a busca local.
- HKEY_CURRENT_USER\Software\Microsoft\Exchange: Crie o DWORD ‘ProviderFlags’ para especificar a URL exata do Autodiscover que o Outlook deve usar.
- HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover: Defina ‘PreferLocalXML’ como 1 para priorizar um arquivo XML local em vez do Autodiscover baseado em DNS.
Por que o Autodiscover Retorna um Endpoint Errado
O Autodiscover funciona consultando o DNS por registros SRV, registros CNAME ou usando a URL raiz do domínio de email. Quando os registros DNS estão desatualizados ou mal configurados, o Outlook recebe uma URL de servidor incorreta. As causas comuns incluem:
- Um servidor Exchange antigo ainda listado no DNS após a migração para o Office 365.
- Um serviço de terceiros, como filtro de spam ou balanceador de carga, que intercepta as solicitações do Autodiscover.
- Múltiplos endpoints do Autodiscover no DNS que retornam URLs diferentes.
- Um Ponto de Conexão de Serviço ausente ou incorreto no Active Directory.
O Outlook tenta o Autodiscover em uma ordem específica: primeiro o domínio raiz, depois o subdomínio Autodiscover, depois os registros SRV. Se algum deles retornar um endpoint errado, a conexão falha. As substituições do Registro descritas abaixo permitem pular a descoberta automática e apontar o Outlook diretamente para o servidor correto.
Como o Outlook Descobre o Endpoint
O Outlook verifica as seguintes fontes em sequência, parando na primeira resposta bem-sucedida:
- Ponto de Conexão de Serviço no Active Directory (máquinas ingressadas no domínio)
- URL do domínio raiz: https://dominio.com/autodiscover/autodiscover.xml
- Subdomínio Autodiscover: https://autodiscover.dominio.com/autodiscover/autodiscover.xml
- Registro SRV do DNS: _autodiscover._tcp.dominio.com
- Endpoint explícito do Autodiscover do Office 365
Se a etapa 5 retornar uma URL errada, o Outlook não consegue conectar. A correção no Registro força o Outlook a usar um endpoint específico.
Passos para Sobrescrever o Autodiscover com Edições no Registro
Antes de editar o Registro, confirme a URL correta do Autodiscover executando o Microsoft Remote Connectivity Analyzer ou perguntando ao administrador do Exchange. Use os seguintes passos para aplicar a substituição.
Método 1: Bloquear o Autodiscover do Office 365 e Usar o Local
- Feche o Outlook
Certifique-se de que o Outlook não está em execução. As alterações no Registro entram em vigor quando o Outlook é reiniciado. - Abra o Editor do Registro
Pressione Windows + R, digite regedit e pressione Enter. Clique em Sim se solicitado pelo Controle de Conta de Usuário. - Navegue até a chave Autodiscover
Vá para: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover. Se a chave AutoDiscover não existir, clique com o botão direito na chave Outlook, selecione Novo > Chave e nomeie como AutoDiscover. - Crie o DWORD ExcludeExplicitO365Endpoint
Clique com o botão direito no painel direito, selecione Novo > Valor DWORD (32 bits) e nomeie como ExcludeExplicitO365Endpoint. Clique duas vezes nele, defina Dados do valor como 1 e clique em OK. - Reinicie o Outlook
Abra o Outlook. Agora ele ignora o endpoint explícito do Office 365 e usa apenas métodos locais de Autodiscover.
Método 2: Forçar uma URL Específica do Autodiscover
- Feche o Outlook
Saia completamente do Outlook. - Abra o Editor do Registro
Pressione Windows + R, digite regedit e pressione Enter. - Navegue até a chave Exchange
Vá para: HKEY_CURRENT_USER\Software\Microsoft\Exchange. Se a chave Exchange não existir, crie-a. - Crie o DWORD ProviderFlags
Clique com o botão direito na chave Exchange, selecione Novo > Chave e nomeie como AutoDiscover. Clique com o botão direito na chave AutoDiscover, selecione Novo > Valor DWORD (32 bits) e nomeie como ProviderFlags. Defina Dados do valor como 2 (decimal). Esse valor informa ao Outlook para usar a URL do provedor especificada no próximo passo. - Crie um valor de string para a URL
Clique com o botão direito na chave AutoDiscover, selecione Novo > Valor de Cadeia de Caracteres e nomeie como ProviderURL. Clique duas vezes nele e insira a URL completa do Autodiscover, por exemplo: https://mail.contoso.com/autodiscover/autodiscover.xml. Clique em OK. - Reinicie o Outlook
Abra o Outlook. Agora ele usa a URL que você especificou em vez de consultar o DNS.
Método 3: Usar um Arquivo XML Local para o Autodiscover
- Crie um arquivo XML
Crie um arquivo de texto chamado autodiscover.xml com a resposta correta do Autodiscover. Coloque-o em uma pasta acessível ao Outlook, como C:\ProgramData\Microsoft\Outlook. - Feche o Outlook
Saia completamente do Outlook. - Abra o Editor do Registro
Pressione Windows + R, digite regedit e pressione Enter. - Navegue até a chave Autodiscover
Vá para: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover. - Crie o DWORD PreferLocalXML
Clique com o botão direito no painel direito, selecione Novo > Valor DWORD (32 bits) e nomeie como PreferLocalXML. Defina Dados do valor como 1 e clique em OK. - Reinicie o Outlook
Abra o Outlook. Agora ele lê o arquivo XML local primeiro antes de consultar o DNS.
Se o Outlook Ainda Usar o Endpoint Errado Após a Correção no Registro
Outlook Ignora a Substituição do Registro
Se o Outlook não respeitar as alterações no Registro, verifique o seguinte:
- Você editou a hive correta do Registro. Use HKEY_CURRENT_USER para configurações por usuário. Para todos os usuários na máquina, edite HKEY_LOCAL_MACHINE no mesmo caminho.
- Os valores DWORD estão definidos com os dados corretos. Para ExcludeExplicitO365Endpoint, o valor deve ser 1. Para ProviderFlags, o valor deve ser 2 (decimal).
- O Outlook foi reiniciado após as alterações. Uma reinicialização completa do sistema pode ser necessária se o Outlook armazenou em cache a resposta antiga do Autodiscover.
- A Política de Grupo está substituindo o Registro. Entre em contato com o administrador de TI para verificar políticas de Autodiscover em Modelos Administrativos.
Autodiscover Ainda Falha com a URL Correta
Se a URL que você especificou está correta, mas o Outlook ainda mostra erros, o problema pode estar no próprio servidor Exchange. Verifique se o arquivo XML do Autodiscover no servidor está formatado corretamente e se o servidor retorna HTTP 200 com XML válido. Use o Microsoft Remote Connectivity Analyzer para testar o endpoint.
Outlook Solicita Credenciais Repetidamente
Solicitações repetidas de credenciais geralmente indicam uma incompatibilidade de autenticação. Certifique-se de que a URL do Autodiscover use HTTPS, não HTTP. Se o servidor exigir autenticação moderna, verifique se o Outlook está configurado para usá-la. Vá em Arquivo > Configurações da Conta > Configurações da Conta, selecione a conta e clique em Alterar. Em Configurações Offline, certifique-se de que ‘Usar Modo Cache do Exchange’ esteja habilitado e que a URL correta do servidor seja exibida.
| Item | ExcludeExplicitO365Endpoint | ProviderFlags + ProviderURL |
|---|---|---|
| Finalidade | Bloqueia o Autodiscover do Office 365 para forçar a busca local | Força o Outlook a usar uma URL específica do Autodiscover |
| Localização no Registro | HKCU\Software\Microsoft\Office\16.0\Outlook\AutoDiscover | HKCU\Software\Microsoft\Exchange\AutoDiscover |
| Valor DWORD | ExcludeExplicitO365Endpoint = 1 | ProviderFlags = 2 (decimal) + string ProviderURL |
| Melhor para | Implantações híbridas onde o Autodiscover do Office 365 retorna um endpoint errado | Servidor Exchange local único com URL conhecida |
| Requer conhecimento da URL | Não | Sim |
Agora você pode substituir o endpoint incorreto do Autodiscover usando edições no Registro do Outlook. Teste a conexão enviando um e-mail de teste ou verificando o status da conexão no ícone da bandeja do Outlook. Para solução de problemas avançada, habilite o log do Autodiscover definindo a chave do Registro HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Options\Mail com um DWORD chamado EnableLogging definido como 1. Isso cria um arquivo de log em %temp%\Outlook Logging que mostra qual URL do Autodiscover o Outlook realmente usou.