Bonjour,
J'ai le problème suivant :
J'utilise Office 2010.
J'ai plusieurs comptes dans mon Outlook.
J'ai fait une macro Excel qui envoie des mails en utilisant d'autres comptes que mon compte par défaut dans Outlook.
Jusque là pas de problème.
Le nombre de mails étant importants, et leur taille pouvant être importante, je cherche à temporiser l'envoi en vérifiant s'il reste des mails dans les boîtes d'envoi de ces comptes avant d'envoyer le suivant.
(je précise qu'il ne s'agit pas de pourrir les boites mail d'innocents avec du spam, mais de rediriger des mails de gestion vers les bons services )
Je n'arrive pas à trouver comment récupérer le dossier d'envoi d'un autre compte que celui par défaut. (un genre d'équivalent de olns.GetDefaultFolder(olFolderOutbox), mais pour un compte donné)
En observant olapp.GetNamespace("MAPI").folders, je retrouve bien la liste de mes différents comptes.
Pour chaque compte, en descendant encore d'un niveau .Folders, je retrouve bien tous mes sous-dossiers pour chaque compte.
Le problème est que mes différents comptes ne sont pas dans la même langue, et que du coup le dossier s'appelle une fois "Boîte d'envoi", une autre fois "Outbox".
Pour le moment j'ai fait un truc crado qui teste pour le compte choisi l'existence des dossiers les deux noms "Boîte d'envoi" et "Outbox", et je surveille le contenu de celui que j'ai trouvé, mais bon...
Merci d'avance aux sages qui voudrons bien m'éclairer de leur lumière.
Partager