我已经创建了一个使用Winform发送电子邮件的表单。我的Outlook 2010窗口打开并正常工作。然而,我的朋友的机器上,它不工作,因为他有展望2013年是否有可能创建一个发送邮件,这将在两个Outlook 2010和2013年的工作,下面是我使用的代码:使用Outlook 2010和2013实现从winform发送邮件C#
var outlookApp = new Outlook.Application();
Outlook.MailItem mailItem = outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Subject = this.txtTitle.Text;
mailItem.HTMLBody = this.HtmlText;
mailItem.HTMLBody = mailItem.HTMLBody + ReadSignature();
mailItem.Importance = Outlook.OlImportance.olImportanceLow;
mailItem.Display(true);
此外,COM我使用是的Microsoft Outlook 14.0对象,我知道对于Outlook 2013年是的Microsoft Outlook 15.0对象
您可以[发送电子邮件](HTML格式)(http://stackoverflow.com/a/32767496/3110834)并包含一些图像。有什么要求可以让你使用outlook interop发送电子邮件? –
原因是因为从winform我必须根据用户从表单直接设置图像和标题。此外,我需要通过Outlook发送邮件,因为我需要使用公司电子邮件地址等。 –
所有这些都可以使用['SmtpClient'](https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient(v = vs.110).aspx)完成,没有任何问题。看看我在第一评论或[这一个](http://stackoverflow.com/a/36926380/3110834)中分享的[链接](http://stackoverflow.com/a/32767496/3110834)。 –