0
我正在使用c#代码创建IPM.Document项目。我的示例代码如下。如何在Outlook中设置自定义图标IPM.Document项目
objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();
谢谢。
我正在使用c#代码创建IPM.Document项目。我的示例代码如下。如何在Outlook中设置自定义图标IPM.Document项目
objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();
谢谢。
图标由消息类决定,消息类又由扩展名决定。例如。对于.txt文件,扩展名(txt)用于从HKCR\.txt
注册表项中读取默认值。该默认值是“txtfile”,这意味着消息类将是IPM.Document.txtfile
。你必须记得添加附件。用OutlookSpy查看现有文档项目(单击IMessage按钮)。
如果使用Redemption是一个选项,它暴露了RDODocumentItem对象,它设置消息类以及其他可用的属性(如作者等从旧的基于办公室的IStorage如.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
我检查与PropertyAccessor设置图标。 我可以设置Outlook提供的默认图标。但我想在文档项目中设置我的自定义图标。但我无法设置该图标,你可以帮我。 我没有使用赎回。 –
你不能那样做。您可以注册自己的自定义文件扩展名以及由Windows资源管理器显示的自定义图标,但Outlook专用图标仅针对基于邮件类的自定义Outlook表单显示。 –