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

How to set custom icon in outlook IPM.Document item

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

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

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

谢谢。

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

如果使用 Redemption is an option, it exposes the RDODocumentItem 对象,它会设置消息 class 以及其他可用属性(例如作者等来自旧的基于 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