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

时间:2010-06-22 16:01:04

标签: c# outlook

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

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

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

问题:

  1. 你会用什么工具? 完成这个?
  2. Outlook 2003与2007年需要单独的代码吗?
  3. 一般来说,建议使用任何工具,这是一个相对简单的问题需要解决吗?
  4. 感谢您的任何见解。

4 个答案:

答案 0 :(得分:2)

  1. 一个c#wpf应用程序应该能够很好地完成工作,你只需要在你的引用中添加outlook库,你就可以直接从你的WPF应用程序中使用outlook。
  2. 我只写2003年,但我知道2003和2007使用不同的库。可能有一种聪明的方法来检查Outlook的版本是什么,并使用正确库中的方法,但需要做一些工作才能搞清楚。
  3. 除了您发送电子邮件时获得的安全提示外,它相对简单。但我想如果他们要让他们先查看它,你应该能够生成电子邮件,在Outlook窗口中打开它以供他们查看,然后让他们点击发送按钮。

答案 1 :(得分:0)

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

  1. Office的Visual Studio工具(VSTO)

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

    • 版本的Outlook无关紧要
  3. 使用内置的 mailto:功能

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

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

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