Outlook: Como reenviar automaticamente um e-mail se não houver resposta
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".

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".


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".


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.

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.

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

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 agora a nova versão GRATUITA do Kutools para Outlook, com mais de70 recursos incríveis para você usar PARA SEMPRE! Clique para baixar agora!
📧 Automação de Email: Resposta automática (Disponível para POP e IMAP) / Agendar envio de emails / 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 mensagens individuais...
📨 Gerenciamento de Email: Recallar Email / Bloquear emails suspeitos por assunto e outros critérios / Excluir Emails Duplicados / Pesquisa Avançada / Organizar Pastas...
📁 Anexos Pro: Salvar em lote / Desanexar em lote / Comprimir em lote / Salvar automaticamente / Desanexar automaticamente / Auto Comprimir...
🌟 Interface Mágica: 😊Mais emojis bonitos e estilosos / Aviso quando emails importantes chegarem / Minimizar Outlook ao invés de fechar...
👍 Recursos com Um Clique: Responder a Todos com Anexos / Emails Anti-Phishing / 🕘Exibir o fuso horário do remetente...
👩🏼🤝👩🏻 Contatos & Calendário: Adicionar contatos em lote a partir de emails selecionados / Dividir um grupo de contatos em grupos individuais / Remover lembrete de aniversário...

