使用Namespace.GetSharedDefaultFolder
。即使邮箱未在当前配置文件中打开,它也可以工作。你还需要有打开邮箱的权利,并在过程中的问题访问该文件夹:
Set vNamespace = Application.GetNamespace("MAPI")
set vRecipient = vNamespace.CreateRecipient("Procurement, Request")
if vRecipient.Resolve Then
set vFolder = vNamespace.GetSharedDefaultFolder(vRecipient, olFolderInbox)
End If
如果需要打开其他用户的邮箱(其全部关闭文件夹),你可以使用Redemption及其RDOSession .GetSharedMailbox方法:
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Store = Session.GetSharedMailbox("Procurement, Request")
set vFolder = Store.GetDefaultFolder(olFolderInbox)
MsgBox "The address of the mailbox owner: " & Store.Owner.Address
非常感谢您! :) – Mark 2012-01-31 09:51:23
@MarkTait很高兴能有所帮助:) – brettdj 2012-01-31 09:59:41
只有当商店已被添加到curent配置文件时,此功能才有效。 – 2017-10-12 16:09:52