如何在outlook IPM.Document项目中设置自定义图标

时间:2017-08-28 08:51:25

标签: c# outlook vsto outlook-addin

我正在使用c#代码创建一个IPM.Document项。我的示例代码如下。

objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();

Item Display in outlook 我想在上面的显示项目中更改我的自定义图标。

感谢。

1 个答案:

答案 0 :(得分:0)

图标由消息类决定,而消息类又由扩展名决定。例如。对于.txt文件,扩展名(txt)用于从HKCR\.txt注册表项中读取默认值。该默认值为“txtfile”,这意味着邮件类将为IPM.Document.txtfile。您还必须记住添加附件。使用OutlookSpy查看现有文档项(单击IMessage按钮)。

如果使用Redemption是一个选项,它会公开RDODocumentItem对象,该对象设置消息类以及其他可用属性(例如来自旧的基于IStorage的Office文件等的作者等)如.doc,.xls等)在一次通话中:

 set Session = CreateObject("Redemption.RDOSession")
 Session.MAPIOBJECT = Application.Session.MAPIOBJECT
 set Folder = Session.GetDefaultFolder(olFolderDrafts)
 set Msg = Folder.Items.Add("IPM.Document")
 Msg.SetDocument("c:\Temp\test.txt")
 Msg.Save