Courriel planifié et récurrent dans Outlook?

22

Je dois envoyer des e-mails à une heure précise de la journée et je dois le faire tous les jours. Comment puis-je le faire avec Outlook?

Delay deliveryaide à envoyer du courrier à une heure précise; mais comment créer un nouveau mail à envoyer pour demain?

entrez la description de l'image ici

Nam G VU
la source
1
Si cela ne vous dérange pas, certains VBA, cette approche pourrait fonctionner pour vous: slipstick.com/developer/send-email-outlook-reminders-fires
kmote
Merci. J'ai lu la macro mais je ne sais vraiment pas comment le faire. Veuillez me guider et le mettre dans une réponse plutôt qu'un commentaire pour être accepté.
Nam G VU du
Je recommande d'ajouter plus de détails à votre message: les e-mails sont-ils identiques tous les jours ou le contenu est-il généré automatiquement? Les adresses de destination sont-elles identiques?
kmote
Cher @kmote, le contenu et l'e-mail sont identiques tous les jours
Nam G VU

Réponses:

28

OK, voici une explication rapide d'une façon de procéder. Il nécessite la configuration d'une macro dans l'éditeur Outlook VBA. Si vous ne l'avez jamais fait auparavant, il y a un peu de configuration que vous devrez d'abord parcourir. (Notez que, bien que la création de macros pour Outlook ne soit pas difficile, il existe plusieurs endroits où des erreurs peuvent se produire, ce qui peut entraîner de la confusion et de la frustration. Si vous êtes un débutant dans ce domaine et que vous souhaitez continuer, je vous recommande vivement de lire attentivement l'intégralité de la page MSDN. lié à la première étape ci-dessous.)

1. Ouvrez l'éditeur VBA.

Dans la barre du ruban Outlook, cliquez sur l'onglet Développeur (activez-le ici ), puis cliquez sur Visual Basic. Si vous n'avez pas d'onglet Développeur sur votre barre de ruban, vous devrez l'activer. Reportez-vous aux instructions de cette page MSDN (faites défiler jusqu'à la section intitulée «Pour activer l'onglet Développeur». REMARQUE: vous devez également lire la section de ce site intitulée «Pour activer les macros»). Appuyez sur le Visual Basicbouton pour ouvrir une toute nouvelle application (l'éditeur VBA); ouvert ThisOutlookSession, le grand volet au milieu est l'endroit où ira votre macro.

Pour l'utiliser, appuyez sur Alt + F11 pour ouvrir l'éditeur VBA, puis copiez le code et collez-le dans ThisOutlookSession. ( référence )

entrez la description de l'image ici

2. Collez la macro suivante au bas du volet 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. Créez une nouvelle catégorie.

La nouvelle catégorie créée ( comment ) doit être appelée Automated Email Sender(il s'agit d'un titre arbitraire, mais si vous le modifiez, assurez-vous de le modifier également dans la macro).

4. Créez un rendez-vous de calendrier.

Placez les e-mails des destinataires dans le champ "Emplacement".

Le champ "Objet" du rendez-vous sera utilisé comme champ Objet de l'e-mail.

Le "Corps" du rendez-vous sera le Corps de l'e-mail.

Configurez le rendez-vous pour qu'il se reproduise selon le calendrier que vous souhaitez. Assurez-vous de définir un rappel.

Configurer l'heure du rappel

N'oubliez pas non plus d'attribuer la catégorie que vous avez créée à l'étape précédente.

Testez-le d'abord en mettant votre propre adresse e-mail dans le champ Emplacement.

entrez la description de l'image ici


C'est ça! Tant que vos paramètres de sécurité des macros sont définis correctement, cette macro entraînera l'envoi automatique d'un e-mail chaque fois qu'un rappel sera déclenché lors d'un rendez-vous avec la catégorie spécifiée.

kmote
la source
1
Génial ça marche pour moi ^^ Merci beaucoup!
Nam G VU
2
@kmote Question, quelle importance le rappel at-il pour que cela fonctionne? Je ne l'ai pas remarqué dans le code.
SiegeX
1
@SiegeX: notez le nom de la fonction ( Application_Reminder). Il s'agit d'un gestionnaire d'événements Outlook intégré qui est appelé automatiquement par Outlook chaque fois qu'un rappel se déclenche. Le rappel est donc le déclencheur qui fait que cela fonctionne.
kmote
@kmote Je vois, donc si je règle l'heure de l'appt à 14h et que le rappel est réglé à 30 minutes avant l'appt, l'e-mail se déclenchera à 13h30 au lieu de 14h?
SiegeX
1
Cela peut également être combiné avec un modèle, en changeant la ligne de création dans le code VBA en objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft").
Andy Mercer