Автоматическая загрузка вложения из почты с определенной темой в общий почтовый ящик Outlook - PullRequest
0 голосов
/ 13 июля 2020

Это код для загрузки вложений из почты с определенной темой из моей папки «Входящие».

Я создал правило для запуска кода.

Как настроить скрипт для доступа к общая папка в почтовом ящике?

Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)

Dim oAttachment As Outlook.Attachment

Dim sSaveFolder As String

sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"

For Each oAttachment In MItem.Attachments
    oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next

End Sub

1 Ответ

0 голосов
/ 13 июля 2020

Используйте метод NameSpace.GetSharedDefaultFolder , который возвращает объект Folder, представляющий указанную папку по умолчанию для указанного пользователя. Например:

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 Outlook.Folder 
 Set CalendarFolder = myNamespace.GetSharedDefaultFolder(myRecipient, olFolderCalendar)  
 CalendarFolder.Display  
End Sub
...