snoop
-
13 mars 2001 à 11:27
jeanlemeilleur
Messages postés1Date d'inscriptionmercredi 3 octobre 2007StatutMembreDernière intervention 4 novembre 2008
-
4 nov. 2008 à 23:24
je cherche à récuperer tous les mails entrant dans outlook et les stockés dans access , de préférence par code VBA.
Mon majeur problème est de ne pas pouvoir lister les adresses E-mail des correspondants (je n'obtient que leur nom référencés dans l'annuaire d'outlook, grâce à un Item.SenderName)
voici comment j'y accède
Set Olookspace = Olook.GetNamespace("MAPI")
Set Myfolder = Olookspace.GetDefaultFolder(olFolderInbox)
Myfolder.Display
Set Item = Myfolder.Items(2)
MsgBox Item.SenderName
visuric
Messages postés1Date d'inscriptionsamedi 11 décembre 2004StatutMembreDernière intervention12 décembre 2004 12 déc. 2004 à 14:57
Mettre ce code ci-dessous dans VBA de Outlook et
remplacer le sujet de recherche "Luis" dans l'objet
par un de votre courrier.
Cela devrait fonctionner bonne fin journée
Sub Recherche_Sender()
Dim myOlApp As New Outlook.Application
Dim myNamespace As Variant
Dim myFolder As Variant
Dim myMail As Variant
Dim myItem As Variant
Dim myText As Variant
Dim mySender As Variant
Set myOlApp = CreateObject("Outlook.Application")
Set myNamespace = myOlApp.GetNamespace("MAPI")
Set myMail = myNamespace.GetDefaultFolder(olFolderInbox)
'Inscrire ici l'objet que l'on recherche a la place de Luis Set myItem myMail.Items.Find("[Objet] ""Luis""")
'Affecte le message à la variable myText
myText = myItem.Body
'Affecte le nom du sender du message à la variable mySender
mySender = myItem.SenderName
'Affiche le message
myItem.Display
'Affiche le nom de l'envoyeur dans la fenetre Exécution
Debug.Print mySender