web-dev-qa-db-fra.com

Email programmé et récurrent dans Outlook?

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

Delay delivery aide à envoyer un courrier à une heure précise; mais comment créer un nouveau courrier à envoyer pour demain?

enter image description here

22
Nam G VU

OK, voici une brève explication d’une manière de procéder. Cela nécessite la configuration d’une macro dans l’éditeur Outlook VBA. Si vous ne l'avez jamais fait auparavant, vous devrez d'abord vous débrouiller un peu. (Notez que, bien que la création de macros pour Outlook ne soit pas difficile, il existe plusieurs situations dans lesquelles des erreurs peuvent survenir, pouvant générer confusion et frustration. Si vous êtes débutant et que vous souhaitez continuer, je vous recommande fortement de lire attentivement l'intégralité de la page MSDN. lié à dans 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 figurant sur 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". ). En appuyant sur le bouton Visual Basic, une toute nouvelle application s’ouvrira (l’éditeur VBA); Ouvrez ThisOutlookSession, le grand volet au milieu indique 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 )

enter image description here

2. Collez la macro suivante au bas du volet Macros.

'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éer une nouvelle catégorie.

La nouvelle catégorie créée ( comment ) devrait s'appeler Automated Email Sender (il s'agit d'un titre arbitraire, mais si vous le modifiez, veillez à le modifier également dans la macro).

4. Créer un rendez-vous du calendrier.

Placez les emails du destinataire dans le champ "Lieu".

Le champ "Objet" du rendez-vous sera utilisé comme champ d'objet du courrier électronique.

Le "corps" du rendez-vous sera le corps du courrier électronique.

Configurez le rendez-vous pour qu'il se reproduise à votre guise. Assurez-vous de définir un rappel.

Configurer l'heure de rappel

En outre, n'oubliez pas d'attribuer la catégorie que vous avez créée à l'étape précédente.

Testez-le d'abord en mettant votre propre adresse électronique dans le champ Emplacement.

enter image description here


C'est tout! Tant que les paramètres de sécurité de votre macro sont définis correctement, cette macro provoquera l'envoi automatique d'un courrier électronique lorsqu'un rappel est déclenché lors d'un rendez-vous avec la catégorie spécifiée.

28
kmote