Ir para o conteúdo principal

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

Quando você envia um e-mail para seu colega ou parceiro de cooperação ou alguém e precisa de uma resposta com urgência, pode definir uma configuração de reenvio automático de e-mail se a resposta não chegar antes de um horário especificado.

Usando o Reminder e o VBA para definir o reenvio automático se não houver resposta

Guia Office - Habilite edição e navegação com guias no Microsoft Office, facilitando o trabalho
Kutools para Outlook - Impulsione o Outlook com mais de 100 recursos avançados para eficiência superior
Aumente seu Outlook 2021 - 2010 ou Outlook 365 com esses recursos avançados. Desfrute de um teste gratuito abrangente de 60 dias e melhore sua experiência de e-mail!

Usando o Reminder e o VBA para definir o reenvio automático se não houver resposta

 

Parte 1: definir um lembrete para lembrar em um horário especificado

1. Clique com o botão direito em um e-mail (da pasta Itens Enviados) que você deseja reenviar se não houver resposta, no menu de contexto, clique em dar seguimento > Adicionar lembrete.

doc reenviar se não houver resposta 1

2. No popping Personalizadas diálogo, mantenha o lembrete caixa de seleção marcada e, nas caixas suspensas abaixo, escolha uma data e hora em que você deseja que a resposta chegue antes, também você pode digitar diretamente a data e a hora nas caixas. Clique OK.

doc reenviar se não houver resposta 1 doc reenviar se não houver resposta 1

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

3. Pressione outro + F11 chaves para habilitar o Microsoft Visual Basic para Aplicações janela.

4. Duplo click Esta sessão do Outlook no Projeto - Projeto1 painel 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 recieved 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 para a interface principal, clique em Envie o > Opções e noe Opções do Outlook janela, clique em trust Center no painel esquerdo e clique em Configurações da Central de confiança para habilitar o trust Center janela. Clique Configurações de macro e certifique-se de que o Habilite todas as macros (não recomendado, o código potencialmente perigoso pode ser executado) opção é selecionada na seção direita. Clique OK > OK.

doc reenviar se não houver resposta 1

doc reenviar se não houver resposta 1

6. Agora, se o e-mail enviado que foi definido com um lembrete não receber resposta quando chegar a hora especificada, uma caixa de diálogo pop-up aparecerá para lembrá-lo se deve reenviar um e-mail para fazer uma notificação.

doc reenviar se não houver resposta 1

7. Clique Sim, uma janela de mensagem aparece e anexa o e-mail anterior, e você pode reeditar o corpo e clicar ENVIAR para reenviar o e-mail..

doc reenviar se não houver resposta 1

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

doc reenviar se não houver resposta 1

Note: Se o e-mail for respondido antes do horário especificado, o lembrete será removido pelo VBA.


Melhores ferramentas de produtividade de escritório

Kutools for Outlook - Mais de 100 recursos poderosos para turbinar seu Outlook

🤖 Assistente de correio AI: E-mails profissionais instantâneos com magia de IA – um clique para respostas geniais, tom perfeito, domínio multilíngue. Transforme o envio de e-mails sem esforço! ...

📧 Automação de e-mail: Fora do escritório (disponível para POP e IMAP)  /  Agendar envio de e-mails  /  CC/BCC automático por regras ao enviar e-mail  /  Encaminhamento automático (regras avançadas)   /  Adicionar saudação automaticamente   /  Divida automaticamente e-mails de vários destinatários em mensagens individuais ...

📨 Gestão de E-mail: Lembre-se facilmente de e-mails  /  Bloquear e-mails fraudulentos por assuntos e outros  /  Apagar Emails Duplicados  /  Pesquisa Avançada  /  Consolidar pastas ...

📁 Anexos PróSalvar em lote  /  Desanexar lote  /  Comprimir em Lote  /  Salvamento automático   /  Desanexação Automática  /  Compressão automática ...

???? Interface Mágica: 😊Mais emojis bonitos e legais   /  Aumente a produtividade do seu Outlook com visualizações com guias  /  Minimize o Outlook em vez de fechar ...

???? Maravilhas com um clique: Responder a todos com anexos recebidos  /   E-mails antiphishing  /  🕘Mostrar fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e calendário: Adicionar contatos em lote de e-mails selecionados  /  Dividir um grupo de contatos em grupos individuais  /  Remover lembretes de aniversário ...

Sobre Características 100 Aguarde sua exploração! Clique aqui para descobrir mais.

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, great script! How can I make this so that it replies to the email instead of sending the original email as an attachment?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations