Bonjour,
Rechercher le nombre de mails dans un répertoire à partir d'un autre produit MS Office, c'est pas trop compliqué:
Le problème est que le code renvois le nombre de Mails présent dans le répertoire sans tenir compte du serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Public Sub OutlookConnection() 'Objets de l'application Outlook Public objOutlook As Outlook.Application Public objNameSpace As Outlook.Namespace Public objRecipient As Outlook.Recipient Public objMailFolderInbox As Outlook.MAPIFolder 'Ouvrir Outlook. Set objOutlook = New Outlook.Application 'Créer le NameSpace. Set objNameSpace = objOutlook.GetNamespace("MAPI") objNameSpace.SendAndReceive (True) 'Créer le récipient Set objRecipient = objNameSpace.CreateRecipient("Nom de la boîte") objRecipient.Resolve 'Recherche du Folder Inbox. Set objMailFolderInbox = objNameSpace.GetSharedDefaultFolder(objRecipient, olFolderInbox) 'Nombre de Mails dans le Folder. MsgBox objMailFolderInbox.Items.Count End Sub
Dans mon cas : 58 Mails est la valeur renvoyée par le code Count MAIS 73 Mails sont sur le serveur.
Outlook le sait puisqu'il indique le nombre exact d'éléments en bas à gauche !
Comment obtenir le nombre de Mails total apparemment connu de Outlook sans se connecter au serveur ?
Merci pour votre aide,
Philippe
Partager