Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSTO outlook加载项-创建和管理可共享文件夹_Outlook_Vsto - Fatal编程技术网

VSTO outlook加载项-创建和管理可共享文件夹

VSTO outlook加载项-创建和管理可共享文件夹,outlook,vsto,Outlook,Vsto,我是否可以在outlook vsto加载项中创建可共享的outlook文件夹并设置共享权限?vsto outlook对象模型也不提供任何相关功能。您所能做的最好的事情就是在Outlook中创建一个公用文件夹 您可以使用低级API扩展MAPI或仅使用该API周围的任何第三方包装(如Redemption)来设置文件夹权限。有关更多信息,请参阅 Sub AddFolderPermissions() Dim ParentFolder Dim Folder Set mySession = Create

我是否可以在outlook vsto加载项中创建可共享的outlook文件夹并设置共享权限?

vsto outlook对象模型也不提供任何相关功能。您所能做的最好的事情就是在Outlook中创建一个公用文件夹

您可以使用低级API扩展MAPI或仅使用该API周围的任何第三方包装(如Redemption)来设置文件夹权限。有关更多信息,请参阅

Sub AddFolderPermissions()
Dim ParentFolder
Dim Folder
  Set mySession = CreateObject("Redemption.RDOSession")
  mySession.MAPIOBJECT = Application.Session.MAPIOBJECT

Set ParentFolder = mySession.PickFolder
  For i = 1 To ParentFolder.Folders.Count
  Debug.Print ParentFolder.Folders(i).Name
    Set Folder = ParentFolder.Folders(i)
      For Each ace In Folder.ACL
        Debug.Print ace.Name & " - " & ace.Rights
          If ace.Name <> "Bo Peep" Then
      ' Get Exchange user
          Set AddressEntry = mySession.AddressBook.GAL.ResolveName("Eugene")
          Set ace = Folder.ACL.Add(AddressEntry)
            ace.Rights = ROLE_AUTHOR
          End If
      Next
  Next
End Sub

欢迎来到堆栈溢出!请添加更多有用的标签和上下文,说明您正在尝试做什么,您尝试了哪些步骤来解决您的问题,即代码,以及您在哪里遇到了问题。