哪个API可以处理将Outlook表单分发给所有邮箱?

时间:2015-11-19 07:39:02

标签: outlook exchange-server outlook-vba outlook-form

现在我有一个outlook表单,它的文件扩展名是.fdm,我可以在我的outlook中导入并安装它,然后发布它,将它复制到一个文件夹,这样它就会成为一个带有outlook表单的消息。

我的问题是,如果我是管理员,我如何使用API​​将其分发到所有邮箱?由于Exchange 2016已删除Mapi / CDO。

我不想使用发布表单,例如组织表单,因为它仍然需要每个邮箱用户加入此操作(选择表单>将其复制到一个文件夹)

非常感谢。

1 个答案:

答案 0 :(得分:0)

无论如何,您需要在该特定文件夹上设置PR_DEF_POST_MSGCLASS和PR_DEF_POST_DISPLAYNAME属性。您可以使用Outlook对象模型(MAPIFolder.PropertyAccessor.SetProperty)执行此操作; DALS名称分别为http://schemas.microsoft.com/mapi/proptag/0x36E5001Fhttp://schemas.microsoft.com/mapi/proptag/0x36E6001F,但您的代码需要在客户端运行。您可以尝试从单个位置设置多个邮箱中文件夹的属性,但对于委托邮箱,OOM只能访问默认文件夹(Namespace.GetSharedDefaultFolder)。

如果使用Redemption是一个选项,您可以使用RDOSession。LogonHostedExchangeMAilbox连接到管理员的邮箱,然后使用RDOSession。GetSharedMailbox打开委托邮箱。获得RDOStore对象后,可以使用RDOStore.IPMRootFolder.Folders深入查看相关文件夹。如果您拥有RDOFolder对象,则可以使用RDOFolder设置这些属性。字段[]。