【发布时间】:2012-02-22 22:28:10
【问题描述】:
我正在使用 AddIn Express 编写 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 设置?我还注意到有 3 种类型的行为:
1) 消息很好(在我端所有消息都“很好”,而在客户端只有部分消息很好。我的意思是:Internet hedaers 已完成)
2) 消息不完美(在某些消息中,Internet 标头不完整,例如缺少 Message-ID 标头 - 在这种情况下,上述代码仍然有效)
3) 消息错误(没有截图中的标题并且代码失败)。
还有一件事:在客户端向客户地址发送消息(所以发件人 = 收件人)我看到在已发送文件夹上的消息是“坏的”,而在收件箱中同样的消息很好。
谁能帮我解释一下这个问题?
编辑:我注意到,即使我看到了 hedaers,仍然会抛出异常。我什至看不到异常消息。这可能是因为 addin express(我有非源代码版本)。
【问题讨论】:
标签: c# delphi outlook-addin