2010-06-22 172 views
2

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

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

我已经做了一些初步的研究,但希望得到一些有第一手经验的人的意见。

问题:

  1. 你会用什么 工具做到这一点?
  2. 是否需要为Outlook 2003与2007分别设置代码?
  3. 一般来说,建议使用任何工具,这是一个相对简单的问题来解决?

感谢您的任何见解。

+0

感谢您的答案。一旦我们决定最终的解决方案,我们就会赞成。 – 2010-06-23 13:22:41

回答

2
  1. 一个C#WPF应用程序应该能够做的工作就好了,你只需要添加Outlook图书馆您参考,您可以与Outlook直接从您的WPF应用程序的工作。
  2. 我只写了2003年,但我知道2003年和2007年使用不同的库。有可能是一个聪明的方法来检查是什么版本的Outlook,并使用正确的库中的方法,但它需要一些工作来弄清楚。
  3. 除了您发送电子邮件时获得的安全提示之外,它是比较直接的。但我想如果他们要让他们先检查它,你应该能够生成电子邮件,在Outlook窗口中打开它以供他们查看,并让他们点击发送按钮。
0

我觉得有几个工具,你可以在这里使用:

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

    • 在展望
    • 总量控制
    • 版本的Outlook可能无关紧要
  2. 假设你有Exchange,你可以使用WebDAV,Ex变化的XML方法

    • 版本的Outlook不会有问题这里
  3. 使用内置的至mailto:功能

    • 很多结果使用这包含附件 - Google Results
    • 可用于Outlook以外的电子邮件应用程序
    • 这很可能是最快的解决办法,但在输出
+0

我不明白你如何将VSTO与WPF应用程序集成在一起。你可以创建一个Outlook插件,但我不认为这是他正在寻找的。 – Eric 2010-06-22 16:34:08

+0

也许你不能整合进程,但我想提及它,因为它提供了最大的控制/能力。 – davisoa 2010-06-22 17:08:53

0

你可以使用WebDAV,然后简单地创建消息,并在用户的草稿文件夹拖放到最少的控制?

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

0

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

请注意,API的和VSTO工具,2003年和2007年则可能会使一个代码库,但你需要写的最小公分母之间的进化,2003年

2003年和2007年也有不同的主互操作程序集,这是弥补.NET代码与Outlook具有的本机代码COM接口之间的差距的组件。当涉及到您的加载项的构建和安装时,这可能是一个挑战。如果您希望加载项安装PIA,则需要检测Office的版本并安装相应的版本,或者更常见的是,只需构建两个不同的安装程序。

我从来没有尝试过在Outlook 2003中执行WPF。可能有一些问题,但我不知道。

相关问题