【问题标题】:On some outlook installations I cannot access the email internet headers so add-in fails在某些 Outlook 安装中,我无法访问电子邮件 Internet 标头,因此加载项失败
【发布时间】: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


    【解决方案1】:

    该邮件在离开您的公司电子邮件设置之前不会获得 internet 标头,因此得名。

    存储在您已发送项目中的内容与发布到世界上的内容不同

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

    【讨论】:

    • 我终于用扩展的MAPI解决了这个问题。如果没有messageid,我会避免存储邮件。
    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 2021-06-19
    • 2022-10-23
    • 2016-09-13
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多