代码之家  ›  专栏  ›  技术社区  ›  Phil Sandler

通过C应用程序创建Outlook电子邮件草稿

  •  2
  • Phil Sandler  · 技术社区  · 16 年前

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

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

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

    问题:

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

    谢谢你的洞察力。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Eric    16 年前
    1. C WPF应用程序应该能够很好地完成这项工作,只需在引用中添加Outlook库,就可以直接从WPF应用程序使用Outlook。
    2. 我只为2003年写作,但我知道2003年和2007年使用不同的库。可能有一种聪明的方法可以检查什么版本的Outlook,并使用正确的库中的方法,但是需要做一些工作才能弄清楚。
    3. 这是相对直接的,除了你会得到的安全提示,如果你发送电子邮件。但是我想如果他们想让他们先查看,你应该能够生成电子邮件,在Outlook窗口中打开它让他们查看,然后让他们单击发送按钮。
        2
  •  0
  •   Cᴏʀʏ bcherry    16 年前

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

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

        3
  •  0
  •   davisoa    16 年前

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

    1. Visual Studio Office工具(VSTO)

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

      • 这里的Outlook版本不重要
    3. 使用内置 麦尔托: 功能

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

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

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

    2003和2007还具有不同的主互操作程序集,这些组件弥合了.NET代码和Outlook拥有的本机代码COM接口之间的鸿沟。当涉及到为外接程序构建和安装时,这可能是一个挑战。如果希望外接程序安装PIA,则需要检测Office的版本并安装适当的版本,或者更常见的是,只需构建两个不同的安装程序。

    我从未尝试过在Outlook2003中进行WPF。可能有一些问题,但我不知道。