Após migrar sua caixa postal para um novo servidor ou outro locatário do Microsoft 365, suas regras do Outlook podem parar de funcionar. As regras permanecem visíveis na caixa de diálogo Regras e Alertas, mas não são executadas para mensagens recebidas ou enviadas. Isso acontece porque as condições ou ações da regra fazem referência ao caminho do servidor antigo, IDs de pasta ou nomes de conta que não existem mais no novo ambiente.
A causa raiz é que o Outlook armazena regras em dois lugares: localmente na caixa postal como uma mensagem oculta na pasta Caixa de Entrada e no servidor de caixa postal do Exchange. Quando a caixa postal é movida, a cópia das regras no servidor pode ficar desatualizada ou seus identificadores internos podem quebrar. Este artigo explica como forçar o Outlook a ressincronizar e reconstruir o conjunto de regras para que suas regras voltem a funcionar após uma migração.
Você aprenderá três métodos para corrigir regras quebradas: limpar e recriar o cache de regras do lado do cliente, usar o Outlook Web App para remover e readicionar as regras e executar um comando PowerShell para limpar o cache de regras do servidor. Cada método atinge uma camada diferente do problema de armazenamento de regras.
Principais conclusões: Corrigir regras do Outlook após migração de caixa postal
- Arquivo > Gerenciar Regras e Alertas > Opções > Limpar Cache de Regras do Lado do Cliente: Exclui o arquivo de cache de regras local para que o Outlook reconstrua as regras a partir do servidor.
- Outlook Web App > Configurações > Correspondência > Regras > Excluir e Recriar: Remove todas as regras do servidor e permite recriá-las com IDs de pasta corretos.
- Exchange Management Shell > cmdlet Remove-InboxRule: Exclui o conjunto de regras do servidor quando o cliente não consegue modificar as regras devido a corrupção.
Por que as regras do Outlook param de funcionar após uma migração de caixa postal
Quando você migra uma caixa postal entre servidores Exchange, do ambiente local para o Exchange Online ou entre locatários do Microsoft 365, os IDs de pasta subjacentes e os GUIDs da caixa postal mudam. As regras do Outlook armazenam referências a pastas específicas por seu Entry ID, que é um valor binário que muda após a migração. Se uma regra move mensagens para uma pasta que não tem mais o mesmo Entry ID, a regra falha silenciosamente. A regra permanece na lista, mas não é executada.
Uma segunda causa é que o Outlook mantém uma cópia local das regras em um arquivo chamado Outlook.srs (Configurações de Envio/Recebimento) e na caixa postal como uma mensagem oculta. Após a migração, a cópia local pode fazer referência ao caminho do servidor antigo. O Outlook não consegue corresponder as referências antigas ao novo servidor, então desabilita a regra. A regra ainda aparece como habilitada na interface, mas o cliente a marca como inválida e a ignora durante o processamento de mensagens.
Uma terceira causa envolve o Serviço de Replicação de Caixa Postal do Exchange (MRS). Durante uma migração, o MRS copia a coleção de regras da caixa postal de origem para a caixa postal de destino. Se a ferramenta de migração encontrar uma regra corrompida ou muito grande, ela pode pular toda a coleção de regras. O usuário vê zero regras após a migração, mesmo que as regras estivessem presentes na origem.
Como o armazenamento de regras funciona no Exchange e no Outlook
O Outlook armazena regras em uma pasta oculta chamada Caixa de Entrada sob a classe de mensagem IPM.Rule.Message. O Exchange Online e o Exchange local mantêm uma cópia no servidor que é aplicada pelo agente de transporte. Quando você cria ou modifica uma regra no Outlook, o cliente envia um comando SetInboxRule para o Exchange. Após a migração, a cópia do servidor pode se tornar a versão autoritativa, mas o cache do lado do cliente ainda contém os dados antigos. Essa incompatibilidade faz com que a regra falhe.
Método 1: Limpar o cache de regras do lado do cliente no Outlook
Este método força o Outlook a descartar sua cópia local das regras e baixar uma cópia nova do servidor. Funciona quando as regras aparecem na lista, mas não são executadas após a migração.
- Abra a caixa de diálogo Regras e Alertas
No Outlook, vá em Arquivo > Gerenciar Regras e Alertas. Se você usa o Outlook na web, pule para o Método 2. - Clique em Opções
No canto superior direito da caixa de diálogo Regras e Alertas, clique no botão Opções. Uma nova caixa de diálogo chamada Opções aparece. - Clique em Limpar Cache de Regras do Lado do Cliente
Na caixa de diálogo Opções, localize a seção chamada Cache de Regras do Lado do Cliente. Clique no botão Limpar Cache de Regras do Lado do Cliente. O Outlook exclui o arquivo de cache local, mas não remove as regras do servidor. - Reinicie o Outlook
Feche e reabra o Outlook. O cliente detecta que o cache está vazio e baixa as regras do servidor novamente. Teste uma regra enviando uma mensagem de teste que corresponda a uma condição da regra.
Se as regras ainda não forem executadas após reiniciar o Outlook, prossiga para o Método 2.
Método 2: Excluir e recriar regras usando o Outlook Web App
O Outlook Web App (OWA) não usa cache local. Editar regras no OWA força uma atualização direta no servidor. Este método funciona quando o Outlook mostra as regras, mas o OWA não as executa.
- Abra o Outlook Web App
Faça login em sua caixa postal em outlook.office.com ou na URL do OWA local. - Vá para as configurações de Correspondência
Clique no ícone de engrenagem no canto superior direito e depois em Exibir todas as configurações do Outlook. No painel esquerdo, clique em Correspondência e depois em Regras. - Exclua todas as regras existentes
Selecione cada regra uma por uma e clique no ícone de Excluir (lixeira). Anote as condições e ações da regra se precisar recriá-las exatamente. - Recrie as regras
Clique em Adicionar uma nova regra. Insira as mesmas condições e ações que você anotou. Use os mesmos nomes de pasta de antes. Clique em Salvar. - Teste as regras no OWA
Envie um e-mail de teste para você mesmo. Verifique se a regra é executada no OWA. Se funcionar no OWA, mas não no Outlook, vá em Arquivo > Gerenciar Regras e Alertas no Outlook e clique em Executar Regras Agora para forçar uma sincronização.
Método 3: Usar PowerShell para remover e reaplicar regras do servidor
Este método é para administradores que gerenciam caixas postais no Exchange Online ou Exchange local. Ele remove a coleção de regras do servidor para que o cliente possa enviar um conjunto limpo.
- Conecte-se ao PowerShell do Exchange Online
Abra o Windows PowerShell como administrador. ExecuteConnect-ExchangeOnline -UserPrincipalName admin@dominio.come faça login com suas credenciais de administrador. - Veja as regras atuais do usuário
ExecuteGet-InboxRule -Mailbox usuario@dominio.compara listar todas as regras. Anote os nomes e identidades das regras. - Remova todas as regras
ExecuteGet-InboxRule -Mailbox usuario@dominio.com | Remove-InboxRule -Force. Isso exclui todas as regras no servidor. O parâmetro -Force ignora as solicitações de confirmação. - Peça ao usuário para recriar as regras no Outlook
Instrua o usuário a abrir o Outlook, ir em Arquivo > Gerenciar Regras e Alertas e criar as regras novamente. As novas regras terão Entry IDs atualizados que correspondem à caixa postal migrada. - Verifique a execução das regras
Envie um e-mail de teste. Verifique se a regra é executada. Você também pode executarGet-InboxRule -Mailbox usuario@dominio.comnovamente para confirmar que as regras estão presentes.
Se o Outlook ainda tiver problemas após a correção principal
O Outlook não mostra a caixa de diálogo Regras e Alertas
Se a caixa de diálogo Regras e Alertas estiver esmaecida ou ausente, a caixa postal pode estar em um estado desconectado. Feche o Outlook, abra o Painel de Controle, clique em Correspondência e depois em Contas de E-mail. Selecione seu perfil e clique em Reparar. Após a conclusão do reparo, reinicie o Outlook e tente novamente.
Regras que movem mensagens para uma pasta excluída
Após a migração, uma pasta referenciada em uma regra pode ter sido renomeada ou excluída. Abra a lista de pastas no Outlook. Se a pasta de destino estiver ausente, crie-a com o mesmo nome exato. Em seguida, edite a regra em Regras e Alertas e selecione novamente a pasta no seletor de pastas.
Regras que encaminham e-mail para um endereço externo
O Exchange Online tem um limite de encaminhamento de 10 destinatários por regra. Se a regra encaminhar para mais de 10 endereços, a regra falha. Reduza o número de destinatários ou use um grupo de distribuição. Edite a regra no OWA para aplicar a alteração diretamente no servidor.
Cache de regras do lado do cliente vs. Armazenamento de regras no servidor: Principais diferenças
| Item | Cache de regras do lado do cliente | Armazenamento de regras no servidor |
|---|---|---|
| Localização | Arquivo local Outlook.srs em %LocalAppData%\Microsoft\Outlook | Mensagem oculta na pasta Caixa de Entrada da caixa postal |
| Persistência após migração | Mantém Entry IDs antigos que quebram após a migração | Copiado durante a migração, mas pode ser pulado se corrompido |
| Como limpar | Arquivo > Gerenciar Regras e Alertas > Opções > Limpar Cache de Regras do Lado do Cliente | PowerShell Remove-InboxRule ou excluir no OWA |
| Afeta apenas o Outlook | Sim | Não, também afeta OWA e clientes móveis |
| Melhor correção após migração | Limpar cache primeiro | Excluir e recriar regras no OWA |
Após uma migração de caixa postal, as regras do Outlook param de funcionar porque o cache local e o armazenamento de regras no servidor contêm Entry IDs de pasta desatualizados. Limpar o cache do lado do cliente na caixa de diálogo Opções de Regras e Alertas força o Outlook a baixar regras novas do servidor. Se isso não funcionar, excluir e recriar as regras no Outlook Web App ou usar o cmdlet Remove-InboxRule do PowerShell redefine completamente a coleção de regras do servidor. Antes de recriar as regras, anote as condições e ações para restaurá-las rapidamente. Para administradores, executar uma exportação Get-InboxRule antes da migração fornece um backup caso o conjunto de regras seja perdido.