如何为电子邮件添加自定义互联网标题?

时间:2016-03-21 14:14:18

标签: visual-studio-2015 vsto outlook-addin

有人可以提供如何为mailItem创建和添加自定义Internet标头以及如何在以后阅读它们吗?我正在尝试将关键字附加到每个发送的电子邮件中,以便其他具有相同加载项的Outlook客户端可以读取该关键字。

1 个答案:

答案 0 :(得分:2)

假设您正在编写Outlook插件(基于您的标记)。获取当前邮件的处理(草稿形式的电子邮件)......

// Describes your Custom Header
string  PS_INTERNET_HEADERS = "http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/Custom-Property-Name";

// Sets Your Custom Header
CurrentMailItem.PropertyAccessor.SetProperty(PS_INTERNET_HEADERS, "ValueOfCustomProperty" );

// Reads Your Custom Header
string valueResult = CurrentMailItem.PropertyAccessor.GetProperty(PS_INTERNET_HEADERS);

你可能会得到这样的东西:

// Sets Your Custom Header
CurrentMailItem.PropertyAccessor.SetProperty("CustomHeaderName", "ValueOfCustomProperty" );

// Reads Your Custom Header
string valueResult = CurrentMailItem.PropertyAccessor.GetProperty("CustomHeaderName");

另外,请查看:https://social.msdn.microsoft.com/Forums/office/en-US/b4218b03-d495-459f-a112-8d4e1e05ad3e/set-custom-headers-to-outlook-mailitem?forum=outlookdev