【问题标题】:change outlook MailItem icon更改 Outlook MailItem 图标
【发布时间】:2022-02-19 21:43:31
【问题描述】:

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

这部分没有问题,但如果导出成功,我还需要更改MailItem icon-pictogram。我试图寻找解决方案,但我只知道我需要使用 form regions ,但我没有找到真正有用的解决方案。

任何想法我应该如何使用这个表单区域?!


我完成了加载项,从 VS 2010 调试时一切似乎都很完美。我还创建了一个安装程序,但安装应用程序后,Outlook 不会像我想要的那样显示我的图标。它没有显示您在上面看到的内容,而是更改了图标,但显示了默认图标-不是我的。图标在我使用的 FormRegion 的 resx 文件中(我使用 dor 默认并从清单中读取图标),我也尝试将它们移动到通用资源文件(Properties.Resource),但结果是一样的。有人可以帮我解决这个问题吗?


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

在 ThisAddin.cs 我有以下代码:

MailItem mailItem = (selectedItem as MailItem);

                    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);

                    ........

但这并没有将收件箱中的mailItem(电子邮件)图标更改为我的图标,例如当我按照我想要的方式导出它们时,我能看到的唯一变化是当我调用 Display(true) 并打开邮件时信息。此外,如果我按新项目,选择表单并打开我的表单区域,它会打开一个撰写消息窗口,如果我向我发送电子邮件,那么它将有我的图标......奇怪......你可以在图片中看到:-) 你知道我做错了什么吗?

问候

【问题讨论】:

  • 你解决过这个问题吗?我今天也有同样的问题。

标签: c# outlook outlook-addin outlook-2010 outlook-form


【解决方案1】:

以下是在 Outlook 中使用自定义图标所需的步骤:

  1. 您需要为导出的项目分配自定义MailItem.MessageClass (IPM.Note.MyCompany.MyExportedItem)。
  2. Create a replacement Form Region 匹配 MessageClass
  3. 分配Properties Pane of the Form Region Designer 中的图标。
  4. Re-deploy your VSTO Add-In 与自定义表单区域。

这个MSDN forum post also describes the process

【讨论】:

  • 非常感谢,我会试试看 :-)
  • 我做了所有这些,但是在分配自定义 MessageClass 后,它在阅读窗格中显示一个空白页面而不是邮件,如何解决这个问题?
猜你喜欢
  • 2018-01-01
  • 2015-04-29
  • 2011-05-10
  • 1970-01-01
  • 2015-11-04
  • 2018-01-31
  • 2023-03-26
  • 2015-12-06
  • 2013-05-16
相关资源
最近更新 更多