c#来自outlook的新邮件附件

时间:2013-05-23 08:17:38

标签: c# wpf email outlook

之前已经以这种或那种方式提出过这个问题,但我需要对我遇到的问题有所了解。

基本上,我的客户希望他的应用程序(wpf,用VS2010编写)能够在他的Outlook中创建新消息(不发送它们,但只是弹出带有填写某些字段的新邮件消息 - 他会打字身体的其余部分,然后发送)

所以到目前为止我刚刚开始使用mailto:

System.Diagnostics.Process.Start(string.Concat(@"mailto:" , toAddress , "?subject=" , subject));
很容易。

现在他希望包含附件。做一些研究我发现曾经有一个& Attach标签我可以添加,但它对我不起作用。进一步的研究显示,自2007年办公室以来,它已经被杀掉了(我已经在我的盒子上安装了2013,客户端有各种类型)所以我不能使用这种方法。

进一步的研究表明我走的是COM自动化路线。像this one on MSDN

这样有很好的在线评论

看起来很简单,但我现在卡住了

  

步骤1。创建控制台应用程序并引用Outlook主互操作程序集(PIA)。要引用Outlook PIA,请右键单击项目文件,然后单击“添加引用...”按钮。在Add Reference对话框中,导航到.NET选项卡,找到Microsoft.Office.Interop.Outlook 12.0.0.0并单击OK。

现在我有一堆不同的(v11 - v15) office interop files 我想因为我有不同版本的办公室。 现在我的问题是

  1. 我应该选择哪个版本
  2. 当我发布(clickonce)并部署到我的客户端时会发生什么,因为他们的机器都有不同版本的办公室。
  3. 最高版本是否适合所有人? 我可以选择一个套装所有

    (注意:它必须通过outlook发生,所以我不能使用正常的.net邮件方法 - 如果可以的话本来会很棒)

    由于

1 个答案:

答案 0 :(得分:0)

我的建议不是使用PIA,而是使用NetOffice,因为它提供了非常好的抽象,并且可以与任何Office版本(https://netoffice.codeplex.com/)一起使用。也适用于Clickonce发行版。