Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Outlook: Como reenviar automaticamente um e-mail se não houver resposta

Author Sun Last modified

Quando você envia um e-mail para um colega, parceiro de trabalho ou outra pessoa e precisa de uma resposta urgente, pode configurar uma configuração de reenvio automático de e-mail caso a resposta não chegue antes de um horário especificado.

Usando Lembrete e VBA para configurar reenvio automático se não houver resposta


Usando Lembrete e VBA para configurar reenvio automático se não houver resposta

 

Parte 1: definir um lembrete para avisar em um horário específico

1. Clique com o botão direito em um e-mail (da pasta Itens Enviados) que deseja reenviar se não houver resposta; no menu de contexto que aparece, clique em "Necessita de acompanhamento" > "Adicionar Lembrete".

doc resend if no response 1

2. Na caixa de diálogo "Personalizado" que aparece, mantenha a caixa de seleção "Lembrete" marcada; depois, nas caixas suspensas abaixo, escolha uma data e hora em que você espera que a resposta chegue antes. Você também pode digitar diretamente a data e a hora nas caixas. Clique em "OK".

doc resend if no response 1
doc resend if no response 1

Parte 2: Inserir um VBA para reenviar e-mails se não houver resposta no tempo especificado

3. Pressione as teclas "Alt" + "F11" para ativar a janela "Microsoft Visual Basic for Applications".

4. Dê um duplo clique em "ThisOutlookSession" no painel "Projeto – Project1" para criar um script em branco e copie e cole o código VBA abaixo no script em branco.

VBA: Reenviar e-mail se não houver resposta

Public WithEvents GInboxItems As Outlook.Items
'UpdatebyExtendoffice20220413
Private Sub Application_Startup()
  Dim xInboxFld As Folder
  Set xInboxFld = Application.Session.GetDefaultFolder(olFolderInbox)
  Set GInboxItems = xInboxFld.Items
End Sub

'Judge
Private Sub GInboxItems_ItemAdd(ByVal Item As Object)
  Dim xSentItems As Outlook.Items
  Dim xMail As MailItem
  Dim i As Long
  Dim xSubject As String
  Dim xItemSubject As String
  Dim xSendTime As String
  On Error Resume Next
  Set xSentItems = Application.Session.GetDefaultFolder(olFolderSentMail).Items
  If Item.Class <> olMail Then Exit Sub
  For i = xSentItems.Count To 1 Step -1
    If xSentItems.Item(i).Class = olMail Then
      Set xMail = xSentItems.Item(i)
      xSubject = LCase(xMail.Subject)
      xSendTime = xMail.SentOn
      xItemSubject = LCase(Item.Subject)
      If (xItemSubject = "re: " & xSubject) Or (InStr(xItemSubject, xSubject) > 0) Then
        If Item.SentOn > xSendTime Then
           With xMail
             .ClearTaskFlag
             .ReminderSet = False
             .Save
           End With
        End If
      End If
    End If
  Next i
End Sub

'Reminder
Private Sub Application_Reminder(ByVal Item As Object)
  Dim xPrompt As String
  Dim xResponse As Integer
  Dim xFollowUpMail As Outlook.MailItem
  Dim xRcp As Recipient
  On Error Resume Next
  'Resend
  If (Item.Class <> olMail) Then Exit Sub
  xPrompt = "You haven't yet received the reply of " & Chr(34) & Item.Subject & Chr(34) & " within your expected time. Do you want to send a follow-up notification email?"
  xResponse = MsgBox(xPrompt, vbYesNo + vbQuestion, "Kutools for Outlook")
  If xResponse = vbNo Then Exit Sub
  Set xFollowUpMail = Application.CreateItem(olMailItem)
  With xFollowUpMail
    For Each xRcp In Item.Recipients
      .Recipients.Add (xRcp.Address)
    Next
    .Recipients.ResolveAll
    .Subject = "Follow Up: " & Chr(34) & Item.Subject & Chr(34)
    .Body = "Please respond to my email " & Chr(34) & Item.Subject & Chr(34) & " as soon as possible"
    .Attachments.Add Item
    .Display
  End With
End Sub

5. Salve o código, depois volte à interface principal, clique em "Arquivo" > "Opções" e, na janela "Opções do Outlook", clique em "Centro de Confiabilidade" no painel esquerdo e em "Configurações do Centro de Confiabilidade" para ativar a janela "Centro de Confiabilidade". Clique em "Configurações de Macro" e certifique-se de que a opção "Ativar todas as macros (não recomendado; código potencialmente perigoso pode ser executado)" esteja selecionada na seção direita. Clique em "OK" > "OK".

doc resend if no response 1
doc resend if no response 1

6. Agora, se o e-mail enviado, que foi configurado com um lembrete, não receber resposta quando o horário especificado chegar, uma caixa de diálogo aparecerá para lembrá-lo se deseja reenviar um e-mail para fazer uma notificação.

doc resend if no response 1

7. Clique em "Sim", uma janela de mensagem aparecerá com o e-mail anterior anexado, e você poderá editar o corpo do e-mail novamente e clicar em "Enviar" para reenviar o e-mail.

doc resend if no response 1

8. Clique em "Não", o lembrete será excluído.

doc resend if no response 1

Observação: Se o e-mail tiver sido respondido antes do horário especificado, o lembrete será removido pelo VBA.


Melhores Ferramentas de Produtividade para Office

Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!

Experimente o novo Kutools para Outlook com mais de100 recursos incríveis! Clique para baixar agora!

🤖 Kutools AI : Utiliza tecnologia avançada de IA para gerenciar e-mails com facilidade, incluindo responder, resumir, otimizar, estender, traduzir e criar e-mails.

📧 Automação de E-mail: Resposta automática (Disponível para POP e IMAP)  /  Agendar Enviar Email  /  CC/BCC automático por Regra ao Enviar Email  /  Encaminhamento automático (Regra avançada)   /  Adicionar Saudação automaticamente   /  Dividir automaticamente Emails com múltiplos destinatários em Email individuais ...

📨 Gerenciamento de Email: Recallar Email  /  Bloquear emails fraudulentos por Assunto e outros critérios  /  Excluir Duplicado  /  Pesquisa Avançada  /  Organizar Pastas ...

📁 Anexos ProSalvar em Lote  /  Desanexar em Lote  /  Comprimir em Lote  /  Salvar automaticamente   /  Desanexar automaticamente  /  Auto Comprimir ...

🌟 Magia da Interface: 😊Mais emojis bonitos e legais   /  Notificações de emails importantes  /  Minimizar Outlook em vez de fechar ...

👍 Recursos de um clique: Responder a Todos com Anexos  /   Emails Anti-Phishing  /  🕘Exibir o fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e Calendário: Adicionar contato em lote dos Email selecionados  /  Dividir um Grupo de Contatos em grupos individuais  /  Remover lembrete de aniversário ...

Utilize o Kutools no idioma que preferir — disponível em Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

Desbloqueie instantaneamente o Kutools para Outlook com um único clique. Não espere, baixe agora e aumente sua eficiência!

kutools for outlook features1 kutools for outlook features2

🚀 Download com um clique — Baixe todos os complementos de Office

Recomendado fortemente: Kutools para Office (5 em1)

Um clique para baixar cinco instaladores de uma vez — Kutools para Excel, Outlook, Word, PowerPoint e Office Tab Pro. Clique para baixar agora!

  • Comodidade em um clique: Baixe todos os cinco pacotes de instalação em uma única ação.
  • 🚀 Pronto para qualquer tarefa no Office: Instale os complementos que você precisa, quando precisar.
  • 🧰 Inclui: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint