Devo inviare alcune e-mail a un'ora specifica del giorno e devo farlo ogni giorno. Come posso farlo con Outlook?
Delay delivery
aiuta a inviare posta in un determinato momento; ma come creare una nuova posta da inviare per domani?
Devo inviare alcune e-mail a un'ora specifica del giorno e devo farlo ogni giorno. Come posso farlo con Outlook?
Delay delivery
aiuta a inviare posta in un determinato momento; ma come creare una nuova posta da inviare per domani?
Risposte:
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 Basic
pulsante 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 )
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.
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.
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.
objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft")
.