在某些Outlook安装中,我无法访问电子邮件Internet标头,因此加载项失败

时间:2012-02-09 09:05:18

标签: c# delphi outlook-addin

我正在使用AddIn Express编写Outlook Addin。

我使用的是Delphi,无论如何问题都与编写Outlook AddIns的人有关,所以我在标签中加入了c#。

var
  MItem: _MailItem;
  [...]

  if OutlookApp.ActiveExplorer.Selection.Item(i).QueryInterface(IID__MailItem, MItem) = 0 then
  [...]

此行在客户端触发异常。问题是如果在该客户展望上我试图看到消息详细信息(在outlook 2010中我打开消息,我在功能区的文件选项卡上然后我点击属性)我得到了这个: Comparison Betwwen Two Outllooks

如果我将有问题的消息保存为msg文件并将其移动到我的本地outlook(将其拖动到某个文件夹中,使其成为“我的一条emaii消息”),我打开属性,我可以看到标题。

所以某种特定的Outlook安装存在问题。这是一个问题还是Outlook设置?我还注意到有三种类型的行为:

1)消息很好(在我的最后所有消息都是“很好”,而在客户端只有一些是好的。我的意思是:互联网先行者是完整的)

2)消息不完美(在某些消息上,互联网标题是不相干的,例如缺少消息ID标题 - 在这种情况下无论如何上述代码都有效)

3)消息不好(屏幕截图中没有标题,代码失败)。

还有一件事:在客户端向客户地址发送消息(所以发送者=接收者)我发现在发送文件夹中消息是“坏”,在收件箱中相同的消息就可以了。

任何人都可以帮我解释一下吗?

编辑:我注意到在我的结尾,即使我看到了hedaers,异常仍然会抛出。我甚至无法看到exceptino消息。这可能是因为addin express(我有非源代码版本)。

1 个答案:

答案 0 :(得分:1)

在邮件保留公司电子邮件设置之前,邮件没有互联网标题,因此名称。

您已发送邮件中存储的内容与世界上出现的内容不同

您是否尝试使用AddIn Express排除异常故障?如果你给他们足够的信息来重新解决问题,他们一定会帮助你吗?无论如何它可能是NullReferenceException吗?