【发布时间】:2014-06-07 23:45:31
【问题描述】:
我为 MS Outlook 创建了一个插件,它只显示一些电子邮件标题信息。显示标题信息的命令可从选定的电子邮件项目的上下文菜单中访问。在我设置发送电子邮件的传递规则之前,一切都很好。每封电子邮件都会在发件箱文件夹中停留 2 分钟,然后再发送。但是,当我选择一个电子邮件项目时,它会获得常规字体(未触及的是粗体和斜体)并丢失它会发送日期时间字段值并显示为“无”。之后,电子邮件将留在发件箱文件夹中而不发送。
我发现了一个导致这种行为的代码部分
string header = (string)mailItem
.PropertyAccessor
.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E");
所以我看到一个简单的GetProperty 操作会破坏发件箱电子邮件项目的状态。我找不到与上述行为相关的任何信息,也不知道如何解决这个问题。所以我的问题是如何解决这个问题以及为什么会发生这种行为?
【问题讨论】:
标签: outlook office-interop outlook-addin outlook-2010 outlook-2007