KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Outlook: come inviare automaticamente nuovamente un'email se non si riceve risposta

AutoreSun Data di modifica

Quando invii un'email a un collega, a un partner commerciale o a qualcun altro e hai bisogno di una risposta con urgenza, puoi impostare un'opzione per l'invio automatico dell'email nel caso in cui la risposta non arrivi entro un determinato periodo.

Utilizzo di Promemoria e VBA per impostare l'invio automatico in assenza di risposta


Utilizzo di Promemoria e VBA per impostare l'invio automatico in assenza di risposta

 

Parte 1: imposta un promemoria per essere avvisato entro un orario specifico

1. Fai clic con il tasto destro su un'email nella cartella **Elementi inviati** che desideri reinviare in caso di mancata risposta, quindi seleziona **Segui** > **Aggiungi promemoria** dal menu contestuale.

invia nuovamente il documento se non c'è risposta 1

2. Nella finestra di dialogo «Personalizza» visualizzata, assicurati che la casella di controllo «Promemoria» sia selezionata, quindi imposta la data e l’orario entro i quali desideri ricevere la risposta utilizzando i menu a discesa sottostanti oppure digitandoli direttamente nelle apposite caselle. Fai clic su «OK».

invia nuovamente il documento se non c'è risposta 1
invia nuovamente il documento se non c'è risposta 1

Parte 2: inserisci una macro VBA per reinviare le email se non si riceve risposta entro il tempo specificato

3. Premi i tasti «Alt» + «F11» per aprire la finestra di Microsoft Visual Basic for Applications.

4. Fai doppio clic su «ThisOutlookSession» nel riquadro «Progetto – Project1» per aprire uno script vuoto, quindi copia e incolla il codice VBA riportato di seguito al suo interno.

VBA: reinviare un'email se non si riceve risposta

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. Salva il codice, quindi torna all’interfaccia principale. Fai clic su «File» > «Opzioni»; nella finestra «Opzioni di Outlook», seleziona «Centro protezione» nel riquadro sinistro e poi fai clic su «Impostazioni Centro protezione» per aprire la relativa finestra. Scegli «Impostazioni macro» e assicurati che, nella sezione di destra, sia selezionata l’opzione «Abilita tutte le macro (non consigliato; è possibile eseguire codice potenzialmente pericoloso)». Conferma facendo clic su «OK» > «OK».

invia nuovamente il documento se non c'è risposta 1
invia nuovamente il documento se non c'è risposta 1

6. Ora, se un'email inviata e contrassegnata con un promemoria non riceve alcuna risposta al raggiungimento dell’orario specificato, verrà visualizzata una finestra di dialogo per chiederti se desideri reinviarla come sollecito.

invia nuovamente il documento se non c'è risposta 1

7. Fai clic su «Sì»: si aprirà una finestra di messaggio con l’email precedente allegata; potrai modificare il corpo del messaggio e inviarla nuovamente facendo clic su «Invia».

invia nuovamente il documento se non c'è risposta 1

8. Fai clic su «No»: il promemoria verrà eliminato.

invia nuovamente il documento se non c'è risposta 1

Nota: se l’email viene risposta prima dell’orario specificato, il promemoria verrà automaticamente rimosso dalla macro VBA.


Migliori strumenti per la produttività in Office

Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...

📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...

📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica

🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...

👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...

👩🏼‍🤝‍👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...

Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook funzionalità1kutools for outlook funzionalità2

🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office

Fortemente consigliato: Kutools for Office (5-in-1)

Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!

  • Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in un’unica azione.
  • 🚀Pronto per qualsiasi attività in Office: installa i componenti aggiuntivi che ti servono, esattamente quando ti servono.
  • 🧰Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools for PowerPoint