C# 通过任何版本的Outlook发送电子邮件

C# 通过任何版本的Outlook发送电子邮件,c#,email,outlook,C#,Email,Outlook,我的程序通过“Microsoft.Office.Interop.Outlook”程序集发送电子邮件。 问题是,在我客户的PC中,Outlook版本不同,我遇到以下例外情况: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Office.Interop.Outlook,版本=15.0.0.0” 如何解决此问题,使其能够通过任何版本的Outlook发送电子邮件?使用您计划支持的最低版本Outlook(2010?)进行互操作,并将您的引用标记为

我的程序通过“Microsoft.Office.Interop.Outlook”程序集发送电子邮件。 问题是,在我客户的PC中,Outlook版本不同,我遇到以下例外情况:

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Office.Interop.Outlook,版本=15.0.0.0”


如何解决此问题,使其能够通过任何版本的Outlook发送电子邮件?

使用您计划支持的最低版本Outlook(2010?)进行互操作,并将您的引用标记为独立于版本

我提供的一个基本解决方案是:将Microsoft.Office.Interop.outlook.dll复制粘贴到bin路径中。我认为客户端没有在bin路径中安装Microsoft.Office.Interop.*。未测试!发件人:?实际上,您需要支持的版本集是什么?(我可以接受开放式上限,但严重怀疑您是否需要与Outlook 97配合使用的代码)是否必须通过Outlook发送?您是否考虑过使用SmtpClient.Send?@Damien_The_unsiver版本介于2010年和2016年之间。@这些电脑上没有如此强制的internet。请描述一下如何将引用标记为独立于版本?在项目引用中选择Outlook interop,确保“特定版本”设置为False。