Email pianificata e ricorrente in Outlook?


22

Devo inviare alcune e-mail a un'ora specifica del giorno e devo farlo ogni giorno. Come posso farlo con Outlook?

Delay deliveryaiuta a inviare posta in un determinato momento; ma come creare una nuova posta da inviare per domani?

inserisci qui la descrizione dell'immagine


1
Se non ti dispiace un po 'di VBA, questo approccio potrebbe funzionare per te: slipstick.com/developer/send-email-outlook-reminders-fires
kmote

Grazie. Ho letto la macro ma davvero non riesco a farlo. Per favore guidami e inseriscilo in una risposta anziché in un commento per essere accettato.
Nam G VU,

Consiglio di aggiungere ulteriori dettagli al tuo post: le e-mail sono identiche ogni giorno o il contenuto viene generato automaticamente? Gli indirizzi di destinazione sono identici?
kmote

Caro @kmote, il contenuto e l'e-mail sono identici ogni giorno
Nam G VU

Risposte:


28

OK, ecco una breve spiegazione di un modo per farlo. Richiede l'impostazione di una macro nell'editor VBA di Outlook. Se non l'hai mai fatto prima, c'è un po 'di installazione che dovrai percorrere prima. (Si noti che, mentre la creazione di macro per Outlook non è difficile, ci sono diversi luoghi in cui possono verificarsi errori che possono portare a confusione e frustrazione. Se sei un principiante in questo e vuoi continuare, ti consiglio vivamente di leggere attentamente l'intera pagina MSDN collegato al primo passaggio di seguito).

1. Apri l'editor VBA.

Sulla barra multifunzione di Outlook, fai clic sulla scheda Sviluppatore (abilitala qui ), quindi fai clic su Visual Basic. Se non hai una scheda Sviluppatore sulla barra multifunzione, dovrai abilitarla. Fare riferimento alle istruzioni in questa pagina MSDN (scorrere fino alla sezione "Per abilitare la scheda Sviluppatore". NOTA: leggere anche la sezione di quel sito etichettata "Per abilitare le macro"). Premendo il Visual Basicpulsante si aprirà un'applicazione completamente nuova (l'editor VBA); aperto ThisOutlookSession, il riquadro grande nel mezzo è dove andrà la tua macro.

Per utilizzare, premi Alt + F11 per aprire l'editor VBA, quindi copia il codice e incollalo in ThisOutlookSession. ( riferimento )

inserisci qui la descrizione dell'immagine

2. Incollare la seguente macro nella parte inferiore del riquadro macro.

'Original function written by Diane Poremsky: http://www.slipstick.com/developer/send-email-outlook-reminders-fires/
Private Sub Application_Reminder(ByVal Item As Object)
  Dim objMsg As MailItem
  Set objMsg = Application.CreateItem(olMailItem)    

If Item.MessageClass <> "IPM.Appointment" Then
  Exit Sub
End If

If Item.Categories <> "Automated Email Sender" Then
  Exit Sub
End If

  objMsg.To = Item.Location
  objMsg.Subject = Item.Subject
  objMsg.Body = Item.Body
  objMsg.Send

  Set objMsg = Nothing
End Sub

3. Crea una nuova categoria.

La nuova categoria creata ( come ) dovrebbe essere chiamata Automated Email Sender(questo è un titolo arbitrario, ma se lo cambi, assicurati di cambiarlo anche nella macro).

4. Creare un appuntamento del calendario.

Inserisci le e-mail del destinatario nel campo "Posizione".

Il campo "Oggetto" dell'appuntamento verrà utilizzato come campo Oggetto dell'e-mail.

Il "Corpo" dell'appuntamento sarà il Corpo dell'e-mail.

Configura l'appuntamento per ricorrere in qualsiasi programma desideri. Assicurati di impostare un promemoria.

Imposta l'ora del promemoria

Inoltre, non dimenticare di assegnare la categoria che hai creato nel passaggio precedente.

Provalo prima inserendo il tuo indirizzo e-mail nel campo Posizione.

inserisci qui la descrizione dell'immagine


Questo è tutto! Se le impostazioni di sicurezza della macro sono impostate correttamente, questa macro invierà automaticamente un'e-mail ogni volta che un promemoria viene attivato su un appuntamento con la categoria specificata.


1
Fantastico, funziona per me ^^ Grazie mille!
Nam G VU,

2
@kmote Domanda, che importanza ha il promemoria nel far funzionare questo? Non l'ho notato nel codice.
SiegeX,

1
@SiegeX: nota il nome della funzione ( Application_Reminder). Questo è un gestore di eventi di Outlook integrato che viene chiamato automaticamente da Outlook ogni volta che viene attivato un promemoria. Quindi il promemoria è il trigger che fa funzionare tutto questo.
kmote

@kmote Capisco, quindi se imposto l'ora delle app su 14:00 e il promemoria è impostato su 30 minuti prima dell'app, l'e-mail si spegnerà alle 13:30 anziché alle 14:00?
SiegeX,

1
Questo può anche essere combinato con un modello, modificando la riga di creazione nel codice VBA in objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft").
Andy Mercer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.