vba outlook envoi de mail

vba outlook envoi de mail - VB/VBA/VBS - Programmation

Marsh Posté le 23-02-2017 à 10:23:58    

Hello,
Mon souhait est de programmer en VBA pour Outlook une regle qui s'active automatiquement à chaque mail reçu.
L'objectif est : quand je reçois un mail dans la boite de réception, je veux qu'il soit déplacé dans le dossier brouillon, que l'adresse de destination soit remplacée par celle que je rentre dans le code (ici j'ai mis monadresseemail@outlook.com pour info et cette adresse de destination doit toujours être la même) et ensuite que le mail soit envoyé.
Le déplacement du mail vers brouillon est obligatoirement en macro (je sais qu'il existe une règle outlook mais je veux le faire en macro).
Je souhaite que la macro s’exécute en permanence. Pas d'activation nécessaire, pas de chose à valider, etc. Je souhaite lancer la macro et basta, ça fait le job  :o  
 
J'ai tenté l'écriture de ce code, qu'en pensez-vous ?  
Des chances que ça marche ? :o  
 
 

Code :
  1. Private Sub Application_NewMail()
  2.     Dim myOlApp As New Outlook.Application
  3.     Dim myNamespace As Outlook.NameSpace
  4.     Dim myInbox As Outlook.Folder
  5.     Dim myDestFolder As Outlook.Folder
  6.     Dim myItems As Outlook.Items
  7.     Dim myItem As Object
  8.     Set myNamespace = myOlApp.GetNamespace("MAPI" )
  9.     Set myInbox = myNamespace.GetDefaultFolder(olFolderInbox)
  10.     Set myItems = myInbox.Items
  11.     Set myDestFolder = myInbox.Folders("Brouillons" )
  12.     Dim strName As String
  13.     For Each myItem In myInbox.Items
  14.    
  15.         strName = myItem.EntryID
  16.         myItem.Move myDestFolder
  17.         Set myItem = myItems.GetNext
  18.        
  19.     Next myItem
  20. For Each myItem In myDestFolder
  21.         myItem.To ="monadressesemail@outlook.com"
  22.     Next myItem
  23.     Set myDestFolder = Nothing
  24. End Sub


 
 
merci !
 
 
edit: ah, et au fait, je suis un peu novice en VBA :hello:


Message édité par xantos295 le 23-02-2017 à 10:26:07
Reply

Marsh Posté le 23-02-2017 à 10:23:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed