如何在 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
我正在使用 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