【发布时间】:2016-08-29 14:38:22
【问题描述】:
我创建了一个使用 Winform 发送电子邮件的表单。我的 Outlook 2010 窗口正在打开并且工作正常。但是,在我朋友的机器上,它不工作,因为他有 Outlook 2013。是否可以创建一个在 Outlook 2010 和 2013 上都可以工作的发送邮件。下面是我正在使用的代码:
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 对象
【问题讨论】:
-
您可以send an email html格式并包含一些图像。促使您使用 Outlook interop 发送电子邮件的要求是什么?
-
原因是因为在winform中我必须直接根据用户输入的表单设置图像和标题。另外,我需要通过 Outlook 发送邮件,因为我需要使用公司电子邮件地址等。
-
所有这些都可以使用
SmtpClient毫无问题地完成。看看我在第一条评论中分享的link 或this one。 -
好的。我试试看
-
@RezaAghaei 我已经和我的上级核实过,他们说他们需要在 Outlook 中打开它,因为他们可能会在发送之前修改电子邮件,而且 Winform 上的电子邮件仅用作模板跨度>
标签: c# winforms outlook office-interop