【问题标题】:Display e-mail in Outlook Plugin using Outlook-component使用 Outlook 组件在 Outlook 插件中显示电子邮件
【发布时间】:2015-04-24 07:41:38
【问题描述】:

我们公司开发了一个 Outlook 插件来实施我们的文档管理系统。用户可以将电子邮件从他们的 Outlook 文件夹拖到插件中的网格中。放置后,电子邮件将导入到特定文件夹中的文档管理系统中。该插件还显示文档管理系统文件夹的内容。当用户点击一封电子邮件时,从文档管理系统下载 MSG 文件,进行检查并将内容显示在插件中的一个自开发的用户控件中,该控件仅包含标签和一个 RTF 框显示 RTF 正文。

用户对此用户控件不满意,因为“它看起来不像 Outlook”。我们正在寻找一种在“开箱即用”控件中显示 MSG 文件(保存在磁盘上)的方法,该控件看起来像 Outlook 电子邮件控件,或者可能有一种方法可以使用 Outlook 本身的控件?

对用户来说重要的是查看 HTML 版本的正文、内联图像、可见附件,并能够双击它们打开。在完美的世界中,控件可能具有内置预览选项(PDF、文本、图像...)?

【问题讨论】:

    标签: outlook controls msg


    【解决方案1】:

    Outlook 不提供此类控件。作为一种解决方法,您可以:

    1. 使用 .net 控件显示消息内容(例如,用于 HTML 的 Web 浏览器或任何其他自定义控件)。
    2. 在磁盘上保存 .msg 文件并以编程方式打开该文件。 Outlook 对象模型没有为此提供任何东西。但是您可以使用 Process.Start 方法将文件路径作为参数传递。由于只能同时运行一个 Outlook 实例,因此该邮件将在新的检查器窗口中在正在运行的 Outlook 实例中打开。

    【讨论】:

      【解决方案2】:

      使用Namespace.OpenSharedItem/MailItem.Display

      set Msg = Application.Session.OpenSharedItem("c:\Temp\test.msg")
      Msg.Display
      

      【讨论】:

      • 我知道这个选项,但我们想在用户控件中显示电子邮件,而不是作为弹出窗口。我们想使用用户控件作为预览...
      • Outlook 检查器不可嵌入。
      猜你喜欢
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 2021-05-10
      • 1970-01-01
      相关资源
      最近更新 更多