C# 在某些outlook安装中,我无法访问电子邮件internet标题,因此加载项失败

C# 在某些outlook安装中,我无法访问电子邮件internet标题,因此加载项失败,c#,delphi,outlook-addin,C#,Delphi,Outlook Addin,我正在使用编写Outlook加载项 我使用Delphi,不管怎样,这个问题与每个人编写Outlook插件有关,所以我在标记中包含了c var MItem: _MailItem; [...] if OutlookApp.ActiveExplorer.Selection.Item(i).QueryInterface(IID__MailItem, MItem) = 0 then [...] 这行代码在客户端触发异常。问题是,如果在该客户outlook上,我尝试查看邮件详细信息(在o

我正在使用编写Outlook加载项

我使用Delphi,不管怎样,这个问题与每个人编写Outlook插件有关,所以我在标记中包含了c

var
  MItem: _MailItem;
  [...]

  if OutlookApp.ActiveExplorer.Selection.Item(i).QueryInterface(IID__MailItem, MItem) = 0 then
  [...]
这行代码在客户端触发异常。问题是,如果在该客户outlook上,我尝试查看邮件详细信息(在outlook 2010中,我在功能区中打开“文件中的邮件”选项卡,然后单击“属性”),我会得到以下结果:

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

因此,某种程度上,特定Outlook安装存在问题。这是一个问题还是Outlook设置?我还注意到有三种行为:

1) 信息是好的(在我这边,所有的信息都是“好的”,而在客户那边,只有一部分是好的。所谓好,我的意思是:互联网享乐是完整的)

2) 消息不完美(在某些消息上,internet标头不完整,例如消息ID标头缺失-无论如何,在这种情况下,上面的代码可以工作)

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

还有一件事:在客户端将消息发送到客户地址(因此发送者=接收者)我看到在已发送文件夹上的消息是“坏的”,而在收件箱中的相同消息是好的

有人能帮我解释一下吗


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

在离开公司电子邮件设置之前,邮件不会获得internet标题,因此得名

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


您是否尝试过使用AddIn Express对异常进行故障排除?如果你给他们足够的信息来纠正这个问题,他们肯定会帮助你吗?它可能是一个空引用异常,是吗?

在离开公司电子邮件设置之前,邮件不会获得internet标题,因此得名

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


您是否尝试过使用AddIn Express对异常进行故障排除?如果你给他们足够的信息来纠正这个问题,他们肯定会帮助你吗?它可能是一个NullReferenceException,是吗?

我终于用扩展MAPI解决了这个问题。如果messageid不在那里,我会避免存储邮件。我最终使用扩展MAPI解决了这个问题。如果messageid不在那里,我会避免存储邮件。