Como Criar uma Regra no Outlook para Encaminhar E-mails Apenas em Horários Específicos
🔍 WiseChecker

Como Criar uma Regra no Outlook para Encaminhar E-mails Apenas em Horários Específicos

Você precisa encaminhar e-mails recebidos automaticamente, mas apenas durante o horário comercial. Gerenciar isso manualmente é demorado e sujeito a erros. As regras do Outlook podem filtrar e gerenciar mensagens, mas não possuem um gatilho baseado em horário. Este artigo explica como combinar uma regra padrão com uma tarefa agendada no Windows para encaminhar e-mails apenas durante uma janela de tempo definida.

Principais Conclusões: Encaminhamento de E-mails em Horário Programado

  • Regra > Gerenciar Regras e Alertas > Nova Regra: Cria a regra de encaminhamento principal, que deve ficar desativada por padrão e ser ativada por uma tarefa do Windows.
  • Agendador de Tarefas > Criar Tarefa Básica: Configura gatilhos automatizados para executar um script que ativa ou desativa a regra do Outlook em horários específicos.
  • Executar > Powershell.exe -File: Executa um script PowerShell a partir da tarefa agendada para alterar o status da regra sem abrir o Outlook.

Como Funciona o Encaminhamento Baseado em Horário no Outlook

As regras do Outlook são poderosas para automatizar ações como mover ou encaminhar mensagens com base no remetente, assunto ou outras propriedades. No entanto, uma limitação significativa é a ausência de uma condição nativa para executar uma regra apenas entre 9h e 17h, por exemplo. O mecanismo de regras verifica as condições quando um novo e-mail chega na Caixa de Entrada, não com base no relógio do sistema.

Para contornar isso, você usa dois componentes. O primeiro é uma regra padrão do Outlook configurada para encaminhar e-mails qualificados. Você cria essa regra, mas a deixa em estado inativo. O segundo componente é o Agendador de Tarefas do Windows. Você cria duas tarefas agendadas: uma que executa um script para ativar a regra no horário de início escolhido e outra para desativá-la no horário de término. Esse método exige que o Outlook esteja em execução para que a regra processe novos e-mails, mas o script pode alterar o estado da regra mesmo que o Outlook esteja minimizado.

Passos para Configurar a Regra de Encaminhamento e as Tarefas Agendadas

Este processo envolve criar a regra no Outlook, escrever um script PowerShell simples e configurar a automação no Agendador de Tarefas do Windows. Certifique-se de que o Outlook esteja instalado no computador onde você cria as tarefas agendadas.

Criar a Regra de Encaminhamento no Outlook

  1. Abrir a Caixa de Diálogo de Regras
    No Outlook, vá em Arquivo > Informações > Gerenciar Regras e Alertas. Clique no botão Nova Regra.
  2. Escolher um Modelo
    Selecione Aplicar regra nas mensagens que recebo em Começar de uma regra em branco. Clique em Avançar.
  3. Definir Condições
    Escolha as condições para os e-mails que deseja encaminhar. Por exemplo, marque onde meu nome está na caixa Para para encaminhar e-mails enviados diretamente a você. Clique em Avançar após selecionar as condições.
  4. Selecionar a Ação de Encaminhamento
    Marque a caixa encaminhá-lo para pessoas ou grupo público. No painel inferior, clique no link pessoas ou grupo público sublinhado e insira o endereço de e-mail do destinatário. Clique em OK, depois em Avançar.
  5. Finalizar e Nomear a Regra
    Clique em Avançar nas telas de exceções. Dê à regra um nome claro, como Encaminhar Durante Horário Comercial. Certifique-se de que a caixa Ativar esta regra esteja desmarcada. Clique em Concluir. A regra aparecerá na lista de regras, mas estará inativa.

Criar o Script PowerShell para Alternar a Regra

  1. Abrir o Bloco de Notas
    Abra o Bloco de Notas do Windows ou qualquer editor de texto para escrever o script.
  2. Escrever o Conteúdo do Script
    Copie e cole o script a seguir. Substitua Encaminhar Durante Horário Comercial pelo nome exato da sua regra.

    $Outlook = New-Object -ComObject Outlook.Application
    $Namespace = $Outlook.GetNamespace("MAPI")
    $Rules = $Namespace.DefaultStore.GetRules()
    $TargetRule = $Rules | Where-Object {$_.Name -eq "Encaminhar Durante Horário Comercial"}
    $TargetRule.Enabled = $true # Use $false para desabilitar a regra
    $Rules.Save()

  3. Salvar o Arquivo de Script
    Salve o arquivo com a extensão .ps1, por exemplo, Enable-ForwardRule.ps1. Salve em um local permanente, como C:\Scripts\. Anote o caminho completo do arquivo.

Agendar o Script no Agendador de Tarefas do Windows

  1. Abrir o Agendador de Tarefas
    Digite Agendador de Tarefas no menu Iniciar do Windows e abra o aplicativo.
  2. Criar uma Tarefa Básica
    Clique em Ação > Criar Tarefa Básica. Nomeie como Ativar Regra de Encaminhamento do Outlook e clique em Avançar.
  3. Definir o Gatilho Diário
    Selecione Diariamente. Clique em Avançar. Defina a hora de início para quando o encaminhamento deve começar, como 09:00:00. Configure para repetir a cada 1 dia. Clique em Avançar.
  4. Escolher Iniciar um Programa
    Selecione Iniciar um programa. Clique em Avançar.
  5. Configurar o Programa/Script
    No campo Programa/script, insira Powershell.exe. No campo Adicionar argumentos, insira -File “C:\Scripts\Enable-ForwardRule.ps1” usando o caminho do seu script. Clique em Avançar e depois em Concluir.
  6. Criar a Tarefa de Desativação
    Repita os passos 2 a 5 para criar uma segunda tarefa chamada Desativar Regra de Encaminhamento do Outlook. Defina o gatilho para o horário de término, como 17:00:00. Nos argumentos do script, use o caminho para um segundo arquivo de script onde a linha contenha $TargetRule.Enabled = $false.

Erros Comuns e Limitações a Evitar

A Regra Não é Executada Porque o Outlook Está Fechado

O script agendado pode ativar a regra, mas a regra só age em novos e-mails se o Outlook estiver em execução. A regra não pode encaminhar mensagens que chegaram enquanto o Outlook estava fechado. Para garantir o funcionamento, confirme que o Outlook está configurado para iniciar automaticamente na inicialização do sistema ou permanece aberto durante a janela de encaminhamento.

A Política de Execução do PowerShell Bloqueia o Script

O Windows pode bloquear o script devido a restrições de segurança. Abra o PowerShell como Administrador e execute o comando Set-ExecutionPolicy RemoteSigned. Isso permite que scripts locais sejam executados. Responda Sim ao prompt. Esta é uma configuração única para o computador.

Loop de Encaminhamento com Outra Regra ou Resposta Automática

Se a caixa de correio do destinatário tiver uma regra que responda automaticamente ou encaminhe mensagens de volta para você, pode criar um loop de e-mail. Para evitar isso, adicione uma exceção à sua regra de encaminhamento. Ao criar a regra, adicione uma exceção com exceto se o assunto contiver palavras específicas, como seu próprio nome ou uma tag como [AutoEncaminhado].

Alternância Manual da Regra vs. Automação Agendada

Item Alternância Manual da Regra Automação Agendada com o Agendador de Tarefas
Exige Ação do Usuário Sim, é preciso lembrar de ativar/desativar a regra diariamente Não, executa automaticamente com base no horário do sistema
Dependência do Estado do Outlook O Outlook precisa estar aberto para alterar o estado da regra O script pode ser executado com o Outlook fechado, mas a regra precisa do Outlook para processar e-mails
Confiabilidade Sujeita a erro humano e esquecimento Alta, desde que o Windows esteja em execução
Complexidade de Configuração Simples, apenas criar uma regra Moderada, exige criação de script e tarefa
Melhor Para Períodos de encaminhamento ocasionais e ad hoc Encaminhamento consistente e diário em horário comercial

Agora você pode encaminhar e-mails automaticamente durante horários específicos sem intervenção manual. A combinação de uma regra do Outlook com o Agendador de Tarefas do Windows lida com a ativação baseada em horário. Para uma configuração mais avançada, explore o uso de formatação condicional para destacar e-mails que foram encaminhados durante sua janela ativa. Você também pode usar o menu Regras > Gerenciar Regras e Alertas > Alterar Regra > Editar Configurações da Regra para modificar rapidamente as condições da sua regra sem começar do zero.