2016-03-02 1 views
0

Quelqu'un peut-il trouver un moyen d'identifier une boîte aux lettres partagée affectée dans Outlook?Comment identifier ou lister une boîte aux lettres partagée dans Outlook VBA

J'essaye de créer une macro pour plusieurs personnes qui analyseront les dossiers dans des perspectives.

Mais beaucoup de ces personnes ont des comptes attribués à leurs profils grâce à l'échange et je veux PASSER ces dossiers lors de l'analyse.

J'ai trouvé GetSharedDefaultFolder bien sûr, mais cela nécessite le nom pour cibler la boîte aux lettres spécifique.

Je dois être capable de regarder une propriété ou quelque chose qui identifie est comme partagé, ou au moins une boîte aux lettres autre que la mienne?

Merci

M

Répondre

1

Lire la propriété MAPI PR_MDB_PROVIDER (nom DASL http://schemas.microsoft.com/mapi/proptag/0x34140102) en utilisant Store.PropertyAccessor.GetProperty (vous récupérerez un tableau d'octets). Pour les boîtes aux lettres de délégué, ce sera pbExchangeProviderDelegateGuid (9EB4770074E411CE8C5E00AA004254E2).

Jetez un oeil aux magasins avec OutlookSpy (cliquez sur le bouton IMsgStore). Vous pouvez également regarder la propriété Store.ExchangeStoreType - ce sera 4 (OlExchangeStoreType.olAdditionalExchangeMailbox).

La bonne chose à propos PR_MDB_PROVIDER est qu'il est exposé par tous les objets dans le magasin (MailItem, MAPIFolder, magasin, etc.)

+0

exceptionnelle laissez-moi faire un essai – mreinsmith