【问题标题】:Creating Outlook Email Draft via C# Application通过 C# 应用程序创建 Outlook 电子邮件草稿
【发布时间】:2010-06-23 00:40:03
【问题描述】:

我正处于项目的估算阶段,一个要求是我的应用程序将在 MS-Outlook 中创建草稿电子邮件(带附件),然后用户可以查看并发送这些草稿。该应用程序是用 WPF 编写的。

客户端将拥有 Outlook 2003 或 Outlook 2007。生成草稿时,需要附加的文件已经存在于文件系统中。

我做了一些初步研究,但想从有第一手经验的人那里得到一些意见。

问题:

  1. 你会用什么工具 完成这个?
  2. Outlook 2003 和 2007 是否需要单独的代码?
  3. 一般来说,使用推荐的任何工具,这是一个相对简单的问题吗?

感谢您的任何见解。

【问题讨论】:

  • 感谢您的回答。一旦我们决定了最终解决方案,将投票赞成。

标签: c# outlook


【解决方案1】:
  1. c# wpf 应用程序应该能够很好地完成这项工作,您只需在参考中添加 Outlook 库,即可直接从 WPF 应用程序使用 Outlook。
  2. 我只为 2003 年编写,但我知道 2003 年和 2007 年使用不同的库。可能有一种聪明的方法可以检查 Outlook 的版本并使用正确库中的方法,但需要一些工作才能弄清楚。
  3. 除了发送电子邮件时会收到安全提示外,它相对简单。但我想如果他们要先让他们审核,您应该能够生成电子邮件,在 Outlook 窗口中打开它以供他们审核,然后让他们点击发送按钮。

【讨论】:

    【解决方案2】:

    您能否使用 WebDAV,然后简单地创建消息并将其放入用户的草稿文件夹中?

    基本上,您最终会使用this product 之类的东西(或者您可以自己滚动)来创建和保存消息。您也许可以找到一个开源解决方案。

    【讨论】:

      【解决方案3】:

      我认为您可以在这里使用几个工具:

      1. 适用于 Office 的 Visual Studio 工具 (VSTO)

        • 完全控制 Outlook
        • Outlook 版本可能很重要
      2. 假设您有 Exchange,您可以使用 WebDAV,即 Exchange 的 XML 方法

        • Outlook 版本在这里无关紧要
      3. 使用内置 ma​​ilto: 功能

        • 很多结果使用它来包含附件 - Google Results
        • 适用于 Outlook 以外的电子邮件应用程序
        • 这可能是最快的解决方案,但对输出的控制最少

      【讨论】:

      • 我不明白您将如何将 VSTO 与 WPF 应用程序集成。您可以创建一个 Outlook 插件,但我认为这不是他想要的。
      • 也许你不能在流程中集成,但我想提一下,因为它提供了最多的控制/能力。
      【解决方案4】:

      Outlook 加载项可能是该应用程序的好方法。您需要的工具集是 Visual Studio Tools for Office (VSTO)。除了 WPF 要求之外,这非常简单。

      请注意,API 和 VSTO 工具是在 2003 年到 2007 年之间发展起来的。您可能有一个单一的代码库,但您需要编写最小公分母,即 2003 年。

      2003 和 2007 还具有不同的主互操作程序集,这些组件在您的 .NET 代码和 Outlook 拥有的本机代码 COM 接口之间架起了一座桥梁。在为加载项构建和安装程序时,这可能是一个挑战。如果您希望您的加载项安装 PIA,您需要检测 Office 的版本并安装适当的版本,或者更常见的是,只需构建两个不同的安装程序。

      我从未尝试在 Outlook 2003 中执行 WPF。它可能存在一些问题,但我不知道。

      【讨论】:

        猜你喜欢
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 2019-06-29
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多