使用PropertyAccessor读取属性后Outlook邮件项目中断

时间:2014-04-23 08:49:59

标签: outlook office-interop outlook-addin outlook-2010 outlook-2007

我为MS Outlook创建了一个加载项,它只显示了一些电子邮件标题信息。可以从所选电子邮件项的上下文菜单访问用于显示标题信息的命令。在我设置发送电子邮件的递送规则之前,一切都很好。每封电子邮件都会保留在发件箱文件夹中2分钟,之后会收到。但是,当我选择一个电子邮件项目时,它会获得常规字体(未触及的是粗体和斜体),并且丢失它会发送datetime字段值并显示为" none"。之后,电子邮件将保留在发件箱文件夹中而不发送。

enter image description here

我找到了导致此类行为的代码部分

string header = (string)mailItem
                 .PropertyAccessor
                 .GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E");

因此,我发现简单的GetProperty操作会破坏发件箱电子邮件项状态。我无法找到与上述行为相关的任何信息,也不知道如何解决这个问题。所以我的问题是如何解决这个问题以及为什么会发生这种行为?

1 个答案:

答案 0 :(得分:1)

触摸标记为使用OOM或Outlook对象模型提交的邮件将中止提交过程。

您可以排除发件箱文件夹中的邮件吗?