Ao atualizar o e-mail de um contato no Outlook, a lista de autocomplete pode continuar exibindo o endereço antigo quando você começa a digitar no campo Para. Isso acontece porque o Outlook armazena um cache de apelidos separado que não é atualizado automaticamente quando um contato é alterado. Este artigo explica por que o cache de apelidos substitui o catálogo de endereços atualizado e fornece métodos passo a passo para limpar a entrada desatualizada.
O cache de apelidos, também chamado de lista de AutoCompletar do Outlook, é armazenado em um arquivo chamado stream_autocomplete.dat no disco local. O Outlook usa esse arquivo para sugerir endereços enquanto você digita, e ele não sincroniza com a Lista de Endereços Global ou com a pasta Contatos. Mesmo depois de editar um contato, o cache mantém o e-mail antigo até que você o remova manualmente ou recrie a lista.
Abaixo você encontrará três métodos confiáveis para corrigir esse problema: excluir a entrada individual, limpar todo o cache ou usar uma macro para limpeza em massa. Cada método funciona com Outlook 2016, Outlook 2019, Outlook 2021 e Microsoft 365 no Windows 10 e Windows 11.
Principais conclusões: remover entradas desatualizadas do autocomplete no Outlook
- Excluir uma entrada por vez: Ao compor um novo e-mail, destaque o endereço antigo na lista suspensa de autocomplete e pressione Delete no teclado para remover apenas essa entrada.
- Limpar todo o cache de apelidos: Vá em Arquivo > Opções > Correio e clique em Limpar Lista de AutoCompletar para redefinir todas as sugestões de uma vez.
- Usar uma macro VBA para limpeza seletiva: Execute uma macro personalizada para remover entradas desatualizadas específicas sem afetar o restante da lista de autocomplete.
Por que o autocomplete do Outlook ignora informações de contato atualizadas
O Outlook mantém duas fontes de endereço separadas: a pasta Contatos (ou Lista de Endereços Global) e o cache de apelidos. Ao digitar no campo Para, o Outlook verifica primeiro o cache de apelidos. Se houver um apelido correspondente, ele exibe essa entrada em vez de consultar o catálogo de endereços. Esse design acelera a inserção de endereços, mas cria um problema quando o e-mail de um contato é alterado.
O arquivo de cache de apelidos, %LocalAppData%\Microsoft\Outlook\RoamingCache\stream_autocomplete.dat, armazena o último endereço de e-mail usado para cada destinatário. Editar um contato na pasta Contatos não aciona uma atualização nesse cache. O endereço desatualizado permanece até que você o exclua manualmente ou limpe o arquivo inteiro. O cache é independente das configurações do Exchange Server ou IMAP, portanto, o mesmo comportamento ocorre em todos os tipos de conta.
Não há uma configuração interna no Outlook para forçar a sincronização do cache com os contatos. A única maneira de corrigir o problema é remover a entrada incorreta do cache de apelidos.
Como remover o e-mail antigo do autocomplete
Escolha o método que se adequa à sua situação. Remover uma única entrada é mais rápido para um ou dois endereços desatualizados. Limpar todo o cache é adequado quando muitas entradas estão desatualizadas ou quando você deseja começar do zero. O método de macro funciona melhor quando você precisa remover entradas específicas regularmente.
Método 1: Excluir a entrada desatualizada individual ao compor
- Abra uma nova mensagem de e-mail
Pressione Ctrl+Shift+M ou clique em Novo E-mail na guia Início. - Comece a digitar o nome do contato no campo Para
Digite caracteres suficientes para que o e-mail antigo apareça na lista suspensa de autocomplete. Não o selecione ainda. - Destaque a entrada incorreta
Use a seta para baixo para mover o destaque sobre o endereço antigo. Não pressione Enter. - Pressione a tecla Delete no teclado
A entrada desaparece imediatamente da lista suspensa. Essa ação remove apenas esse item do cache de apelidos. - Verifique a correção
Apague o texto no campo Para e digite o nome novamente. O endereço antigo não deve mais aparecer. O endereço atualizado do contato da sua pasta Contatos será sugerido.
Este método funciona para qualquer tipo de endereço: SMTP, Exchange ou lista de distribuição. Não afeta outras entradas em cache.
Método 2: Limpar toda a lista de AutoCompletar
- Abra as opções do Outlook
Clique em Arquivo > Opções. - Vá para a guia Correio
No painel esquerdo, clique em Correio. - Encontre a seção Enviar Mensagens
Role para baixo até a seção rotulada Enviar Mensagens. - Clique em Limpar Lista de AutoCompletar
Uma caixa de diálogo de confirmação aparece. Clique em Sim para confirmar. Isso exclui todas as entradas no cache de apelidos. - Reinicie o Outlook
Feche e reabra o Outlook. A lista de autocomplete agora está vazia e será reconstruída à medida que você enviar novos e-mails.
Após limpar a lista, você precisará inserir os endereços manualmente por alguns dias até que o Outlook reconstrua o cache. Considere usar este método apenas quando tiver muitas entradas desatualizadas ou quando o método de exclusão única não funcionar.
Método 3: Usar uma macro VBA para remover entradas específicas
Se você precisar remover várias entradas específicas regularmente, uma macro VBA oferece controle sem limpar tudo. Este método requer configuração básica de macro no Outlook.
- Abra o editor VBA
Pressione Alt+F11 para abrir a janela do Microsoft Visual Basic for Applications. - Insira um novo módulo
No painel Projeto à esquerda, clique com o botão direito no nome do seu perfil do Outlook e escolha Inserir > Módulo. - Cole o código da macro
Copie e cole o seguinte código na janela do módulo:Sub RemoveOldAutocompleteEntry()
Dim oRecipient As Recipient
Dim strAddress As String
strAddress = InputBox("Digite o e-mail antigo a ser removido:")
If strAddress <> "" Then
Set oRecipient = Application.Session.CreateRecipient(strAddress)
oRecipient.Resolve
oRecipient.FreeBusy ' força a resolução
Set oRecipient = Nothing
MsgBox "Tentativa de remover " & strAddress & ". Verifique o autocomplete."
End If
End Sub - Execute a macro
Pressione F5 ou clique em Executar > Executar Sub/UserForm. Digite o e-mail antigo na caixa de entrada e clique em OK. - Teste o resultado
Feche o editor VBA, componha um novo e-mail e digite o nome. O endereço antigo não deve mais aparecer.
Observação: As macros devem estar habilitadas no Outlook. Vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro e selecione Habilitar todas as macros. Use macros apenas de fontes confiáveis.
Se o endereço antigo ainda aparecer após a exclusão
Em alguns casos, a entrada desatualizada reaparece após a exclusão. Isso acontece quando o Outlook sincroniza o cache de apelidos do Exchange Online ou quando um complemento de terceiros restaura o cache. Abaixo estão os cenários mais comuns e suas soluções.
A entrada reaparece após alguns minutos
Se você usa o Outlook com Exchange Online, o cache de apelidos pode estar armazenado no servidor. Excluí-lo localmente não remove a cópia do servidor. Para corrigir isso, exclua a entrada enquanto o Outlook estiver offline. Clique em Enviar/Receber > Trabalhar Offline, depois exclua a entrada usando o Método 1. Volte ao modo online após a exclusão. O cache do servidor será atualizado durante o próximo ciclo de sincronização.
O Outlook trava ao tentar excluir uma entrada de autocomplete
Isso é raro, mas pode ocorrer se o arquivo stream_autocomplete.dat estiver corrompido. Feche o Outlook, navegue até %LocalAppData%\Microsoft\Outlook\RoamingCache e renomeie o arquivo para stream_autocomplete.old. Reinicie o Outlook. Um novo arquivo de cache será criado. Todas as entradas serão perdidas e você precisará reconstruir a lista.
Vários usuários no mesmo computador veem a mesma lista de autocomplete
O Outlook armazena o cache de apelidos por conta de usuário do Windows. Se duas pessoas compartilham o mesmo perfil do Windows, elas compartilham o mesmo cache. Crie contas de usuário do Windows separadas para cada pessoa. Cada conta terá seu próprio arquivo stream_autocomplete.dat.
Métodos para corrigir autocomplete desatualizado: comparação
| Item | Excluir entrada única | Limpar cache inteiro | Macro VBA |
|---|---|---|---|
| Melhor para | Uma ou duas entradas desatualizadas | Muitas entradas desatualizadas ou um novo começo | Remoção repetida de endereços específicos |
| Tempo necessário | 10 segundos por entrada | 2 minutos | 10 minutos de configuração inicial, depois 30 segundos por execução |
| Risco de perda de dados | Nenhum | Todas as sugestões de autocomplete são perdidas | Apenas o endereço especificado é removido |
| Funciona offline | Sim | Sim | Sim |
| Requer habilidade técnica | Nenhuma | Nenhuma | Conhecimento básico de VBA |
Agora você pode remover a entrada de autocomplete desatualizada usando o método que se adequa ao seu fluxo de trabalho. Para a maioria dos usuários, o método de exclusão única durante a composição do e-mail é a correção mais rápida. Se você gerencia várias caixas de correio ou trabalha em um ambiente Exchange, considere usar a técnica de exclusão offline para evitar que o servidor restaure o endereço desatualizado. A macro VBA fornece uma solução repetível para administradores de TI que precisam limpar muitas entradas em vários perfis.
Para evitar esse problema no futuro, peça à sua organização que desabilite a lista de AutoCompletar do Outlook via Política de Grupo se a precisão do endereço for crítica. A configuração da política está localizada em Configuração do Usuário > Modelos Administrativos > Microsoft Outlook 2016 > Opções do Outlook > Preferências > Opções de E-mail. Habilite a política chamada Não adicionar entradas à lista de AutoCompletar. Os usuários digitarão os endereços completos manualmente ou usarão a consulta à Lista de Endereços Global.