C# 在某些outlook安装中,我无法访问电子邮件internet标题,因此加载项失败
我正在使用编写Outlook加载项 我使用Delphi,不管怎样,这个问题与每个人编写Outlook插件有关,所以我在标记中包含了cC# 在某些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
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不在那里,我会避免存储邮件。