现在我有一个outlook表单,它的文件扩展名是.fdm,我可以将它导入并安装到我的outlook中,然后发布它,将它复制到一个文件夹,这样它就会变成一个带有outlook表单的消息。
我的问题是,如果我是管理员,如何使用 API 将其分发到所有邮箱?由于 Mapi/CDO 已被 Exchange 2016 删除。
而且我不想使用发布表单,比如组织表单,因为它仍然需要每个邮箱用户都加入这个操作(选择表单->复制到一个文件夹)
非常感谢。
现在我有一个outlook表单,它的文件扩展名是.fdm,我可以将它导入并安装到我的outlook中,然后发布它,将它复制到一个文件夹,这样它就会变成一个带有outlook表单的消息。
我的问题是,如果我是管理员,如何使用 API 将其分发到所有邮箱?由于 Mapi/CDO 已被 Exchange 2016 删除。
而且我不想使用发布表单,比如组织表单,因为它仍然需要每个邮箱用户都加入这个操作(选择表单->复制到一个文件夹)
非常感谢。
一种或另一种方式,您需要在该特定文件夹上设置 PR_DEF_POST_MSGCLASS 和 PR_DEF_POST_DISPLAYNAME 属性。您可以使用 Outlook 对象模型 (MAPIFolder.PropertyAccessor.SetProperty);DALS 名称分别是http://schemas.microsoft.com/mapi/proptag/0x36E5001F
和http://schemas.microsoft.com/mapi/proptag/0x36E6001F
,但是您的代码需要在客户端运行。您可以尝试从一个位置设置多个邮箱中文件夹的属性,但对于代理邮箱,OOM 只能访问默认文件夹 (Namespace.GetSharedDefaultFolder)。
如果可以选择使用Redemption,您可以使用RDOSession .LogonHostedExchangeMAilbox 连接到管理员邮箱,然后使用RDOSession .GetSharedMailbox 打开委托邮箱。拥有RDOStore对象后,您可以使用 RDOStore.IPMRootFolder.Folders 深入到有问题的文件夹。当您拥有RDOFolder对象时,您可以使用RDOFolder .Fields[]设置这些属性。