与...合作 GetSharedDefaultFolder方法 为一个或多个默认文件夹访问另一个用户。
这里的示例是共享收件箱
Dim olApp As Outlook.Application Dim olNs As Outlook.Namespace Dim olFolder As Outlook.MAPIFolder Dim olRecip As Outlook.Recipient Set olApp = Outlook.Application Set olNs = olApp.GetNamespace("MAPI") Set olRecip = olNs.CreateRecipient("0m3r@EmailAddress.com") Set olFolder = olNs.GetSharedDefaultFolder(olRecip, olFolderInbox) Or Set olFolder = olNs.GetSharedDefaultFolder(olRecip, olFolderInbox).Folders("SubfolderName")
<子> GetSharedDefaultFolder方法 返回一个 MAPIFolder 表示指定用户的指定默认文件夹的对象。此方法用于委派方案,其中一个用户已为一个或多个默认文件夹(例如,其共享的日历文件夹)委派了对另一个用户的访问权限。 子>
MAPIFolder
如果文件夹应该是收件箱,您可以在下面使用
Set olFolder = olNS.GetDefaultFolder(olFolderInbox)
或者对于子文件夹
Set olFolder = olNS.GetDefaultFolder(olFolderInbox).Folders("mysubfolder")
谢谢Erdem
Sub ShareMail() Dim olNamespace As Outlook.Namespace Dim olApp As Outlook.Application Dim olNs As Outlook.Namespace Dim olFolder As Outlook.MAPIFolder Dim olRecip As Outlook.Recipient Set olApp = Outlook.Application Set olNs = olApp.GetNamespace("MAPI") Set olRecip = olNs.CreateRecipient("mail@mail.com") Set olFolder = olNs.GetSharedDefaultFolder(olRecip, olFolderInbox).Folders("myfolder") Call ProcessFolder(olFolder) Set olApp = Nothing Set olNs = Nothing Set olRecip = Nothing Set olFolder = Nothing End Sub