C# 更改outlook邮件项目图标

C# 更改outlook邮件项目图标,c#,outlook,outlook-addin,outlook-2010,outlook-form,C#,Outlook,Outlook Addin,Outlook 2010,Outlook Form,我正在开发一个outlook 2010插件,当用户单击菜单中的按钮时,它会将电子邮件导出到特定位置 这部分不是问题,但是如果导出成功,我还需要更改MailItem图标象形图。我试图寻找解决方案,但我只得到我需要使用的,但我没有找到真正有用的解决方案 你知道我该怎么用这个表格吗 我完成了外接程序,从VS2010进行调试时,一切似乎都很完美。我还创建了一个安装程序,但在安装应用程序后,Outlook将不会显示我想要的图标。它改变了图标,但显示了一个默认图标,而不是我的。图标位于我使用的FormRe

我正在开发一个outlook 2010插件,当用户单击菜单中的按钮时,它会将电子邮件导出到特定位置

这部分不是问题,但是如果导出成功,我还需要更改
MailItem
图标象形图。我试图寻找解决方案,但我只得到我需要使用的,但我没有找到真正有用的解决方案

你知道我该怎么用这个表格吗


我完成了外接程序,从VS2010进行调试时,一切似乎都很完美。我还创建了一个安装程序,但在安装应用程序后,Outlook将不会显示我想要的图标。它改变了图标,但显示了一个默认图标,而不是我的。图标位于我使用的FormRegion的resx文件中(我使用dor default并从清单中读取图标),我还尝试将它们移动到常规资源文件(Properties.Resource),但结果是相同的。有人能帮我吗


因此,我还使用Replacement和ReplaceAll添加了一个FormRegion,在清单的默认图标上添加了我的图标,并将其命名为IPM.Note.MyExportedItem

在ThisAddin.cs中,我有以下代码:

MailItem MailItem=(选择EdItem作为MailItem)

但这并没有改变收件箱中的mailItem(电子邮件)图标,例如,当我想导出它们时,它会变成我的图标,我能看到的唯一变化是当我调用Display(true)并打开邮件时。另外,如果我按New Items,选择Form,然后打开我的表单区域,它会打开一个撰写消息窗口,如果我向我发送电子邮件,它会显示我的图标…奇怪…你可以在图片中看到:-)你知道我做错了什么吗

以下是在Outlook中使用自定义图标所需的步骤:
  • 您需要为导出的项目指定自定义()
  • 匹配
    MessageClass
  • 在中指定图标
  • 使用自定义窗体区域

  • 这个。

    非常感谢,我会试试:-)我做了所有这些,但是在分配自定义MessageClass后,它会在阅读窗格中显示一个空白页而不是邮件,如何解决这个问题?您解决过这个问题吗?我今天也有同样的问题。
                        itemGuid = mailItem.EntryID;
                        string name = mailItem.Subject + ".msg";
    
    
    
                        name = "C:\\" + name.Replace(":", "");
                        try
                        {
                            mailItem.SaveAs(name, OlSaveAsType.olMSG);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString());
                        }
                        mailItem.MessageClass = "IPM.Note.MyExportedItem";
                        mailItem.Display(true);
    
                        ........