如何在Outllook中为电子邮件添加图标?

时间:2016-03-29 06:43:33

标签: vba email outlook icons outlook-vba

虽然可以使用Folder.SetCustomIcon来自定义文件夹图标,但与消息图标相关的唯一内容似乎是已弃用(并且基本上未记录)mailitem.FlagIcon。有没有办法在邮件视图中的电子邮件旁边显示自定义图标,例如通过自定义列?例如,与发件人的电子邮件地址关联的gravatar(或identicon)可能会显示在" From"列。

1 个答案:

答案 0 :(得分:1)

MailItem.FlagIcon有很多文档记录 - https://msdn.microsoft.com/en-us/library/office/aa211991(v=office.11).aspx - 但在您的情况下并不真正适用。

Outlook可以在少数情况下显示图标:

  1. 设置PR_ICON_INDEX MAPI属性(查看带有OutlookSpy的消息 - 选择一条消息,单击IMessage按钮,找到PR_ICON_INDEX属性,双击进行编辑)。您可以设置几十个预定的图标,这就是Outlook设置回复/转发/等的方式。的图标。

  2. 如果您设计自定义表单,则可以将其与自定义图标相关联。 Outlook将根据消息类(OOM中的MessageClass或扩展MAPI中的PR_MESSAGE_CLASS)显示图标。您可以在OUtlookSpy中看到PR_MESSAGE_CLASS(单击IMessage)和自定义表单数据(单击IMAPIFormMgr)。

  3. 您不能做的一件事是根据项目本身设置的一次性图标以编程方式显示自定义图标。