使用自定义消息类IPM.CustomClass创建Outlook项目

时间:2009-08-02 13:39:43

标签: outlook ms-office vsto outlook-addin mapi

我正在使用VSTO 3.0 for outlook2003插件。是否可以使用自定义消息类IPM.CustomClass创建项目。

以下article提到了有关创建自定义项IPM.Help的表单配置文件。 是否可以创建自定义Outlook表单并将其注册到自定义邮件类

顺便说一句,可以使用webdav在Exchange Server 2003中使用自定义消息类IPM.CustomClass创建项目。

2 个答案:

答案 0 :(得分:1)

是的,您可以在Exchange中创建邮件类。您使用organisational表单库。 我相信如果你需要,你可以用webdav做到这一点,基本上你仍然在outlook中设计表单并保存它。然后使用webdav将表单模板推送到交换组织库。 http://www.outlookcode.com/article.aspx?ID=35

是的,您可以创建自定义邮件类。正如之前的海报所说,你只需在outlook中创建一个表单(在设计模式下),然后使用Publish命令将表单发布到outlook表单库(或组织表单库 - 交换)。

http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

就VSTO而言,您不使用它来直接注册类,这是在您使用表单设计器的“发布”命令时完成的。 VSTO仅用于编写使用自定义消息类创建Inspector窗口的代码。

http://support.microsoft.com/kb/310244

请参阅下面的代码示例..

Outlook.Application olApp = new Outlook.Application();
//mapifolder for earlier versions (such as ol 2003)
Outlook.Folder contacts = olApp.Session.GetDefaultFolder(Outlook.olDefaultFolders.olFolderContacts);
//must start with IPM.   & must be derived from a base item type, in this case contactItem.
Outlook.ContactItem itm = (Outlook.ContactItem)contacts.Items.Add(@"IPM.Contact.CustomMessageClass");
itm.Display(false);

答案 1 :(得分:0)

是的,您可以使用Items.Add方法创建自定义类的新项目并指定消息类。

http://msdn.microsoft.com/en-us/library/bb220348.aspx

但这是你的问题吗?看起来你可能想以编程方式创建一个新类?