Получить общие папки в Outlook, где получатели не известны - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь получить все общие папки в Outlook, используя C #.

Мне известен метод NameSpace.GetSharedDefaultFolder () , но для него требуется указать получателя.

Я хотел бы знать, как получить все общие папки, когда я не знаю о получателях.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вам необходимо знать имя получателя;это может быть строка, представляющая отображаемое имя, псевдоним или полный SMTP-адрес электронной почты получателя.В этом случае вы сможете создать объект получателя и получить общую папку, как показано в следующем примере кода:

 Sub ResolveName() 
   Dim myNamespace As Outlook.NameSpace 
   Dim myRecipient As Outlook.Recipient 
   Dim CalendarFolder As Outlook.Folder 

   Set myNamespace = Application.GetNamespace("MAPI")
   Set myRecipient = myNamespace.CreateRecipient("Eugene Astafiev") 
   myRecipient.Resolve 
   If myRecipient.Resolved Then 
     Call ShowCalendar(myNamespace, myRecipient) 
   End If 
 End Sub 

 Sub ShowCalendar(myNamespace, myRecipient) 
   Dim CalendarFolder As Folder 
   Set CalendarFolder = _
     myNamespace.GetSharedDefaultFolder _ 
     (myRecipient, olFolderCalendar) 
   CalendarFolder.Display 
 End Sub
0 голосов
/ 18 мая 2018

Звоните Namespace.CreateRecipient передавая имя или адрес получателя. Используйте возвращенный объект Recipient для вызова Namespace.GetSharedDefaultFolder.

...