gpt4 book ai didi

c# - 更改 Outlook 收件箱图标信封图标

转载 作者:行者123 更新时间:2023-12-05 06:43:46 26 4
gpt4 key购买 nike

点击此链接 - change outlook MailItem icon

我设法更改了收件箱图标。

这是我一步一步做的。1) 为来自 Internet 的新邮件创建自定义消息类该类是 IPM.Note.Internet

Outlook.NameSpace outlookNameSpace;
Outlook.MAPIFolder inbox;
Outlook.Items items;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
outlookNameSpace = this.Application.GetNamespace("MAPI");
inbox = outlookNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);

items = inbox.Items;

items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);
}

void items_ItemAdd(object Item)
{
Outlook.MailItem mailitem = (Outlook.MailItem)Item;
String EmailHeader = mailitem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E");
if (Item != null && EmailHeader.Contains("Look for a string in the headers here that we set for incomming mail") == true)
{
if (mailitem.MessageClass == "IPM.Note")
{
mailitem.MessageClass = "IPM.Note.Internet";
mailitem.Save();
}
}
}

2) 创建了一个与 MessageClass 匹配的替换 Outlook 窗体区域。在这种情况下,我使用了 IPM.Note.Internet

3) 在表单区域设计器的属性 Pane 中分配图标。 enter image description here

4) 调试的项目和下一条来自互联网的消息在消息类更新后用我的自定义图标标记。

我现在的问题是我无法预览或打开我更改了消息类别的消息。类似于这篇未答复的帖子 - Change Inbox-icons in Outlook at runtime

我认为问题在于我的替换 Outlook 窗体区域是空白的,因此无法预览邮件。

如果这是真的,那么这就是我的问题。将标准 IPM.Note 消息类模板导出到 Visual Studio 的最佳方法是什么。我想我需要覆盖我的 IPM.Note.Internet Outlook 窗体区域设计。

创建 Outlook Form Region 时有一个选项—— enter image description here

导入“.OFS”文件。我试图弄清楚如何从 Outlook 2010 客户端(开发人员工具)导出文件,但我找不到将模板保存为该特定格式的方法。我可以保存到 OFT(office 模板)但不能保存到 .OFS

在此先感谢您的帮助!

最佳答案

我只是添加了 PR_ICON_INDEX 属性并设置了它的值,而不是添加一个表单区域并更改消息类。正如 Dmitry 在选项 #2 中概述的那样 Link

这里有很多图标可供选择。我找不到包含整数值的列表,所以我只是在 Outlook Spy 中为 PR_ICON_INDEX 属性输入随机数,更改值直到找到我想要的图标。有很多图标可供选择。许多在 600-700 和 1000 及以上范围内。

这是我用来在消息上设置 PR_ICON_INDEX 属性的行-

mailitem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x10800003", 4); // change the 4 to something like 600,601...etc to experiment 

关于c# - 更改 Outlook 收件箱图标信封图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31952405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com