码迷,mamicode.com
首页 > Windows程序 > 详细

使用C#模拟Outlook发送邮件,代码编译报错

时间:2016-12-23 18:47:09      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:sendemail   microsoft   发送邮件   div   模拟   item   on()   报错   class   

添加OutLook API

1 using OutLook = Microsoft.Office.Interop.Outlook;

发送邮件方法

 1 public void SendEmail()
 2 {
 3     OutLook.Application app = new OutLook.Application();
 4     OutLook.NameSpace ns = app.GetNamespace("mapi");
 5     ns.Logon("ServerName\\UserName", "Password", false, true);
 6     OutLook.MailItem message = (OutLook.MailItem)app.CreateItem(OutLook.OlItemType.olMailItem);
 7     message.Subject = "subject";
 8     message.To = "account@XXX.com";
 9     message.Body = "Hello World!";
10     message.Display(true);
11     message.Send();
12     ns.Logoff();
13 }

编译报错如下:

方法“Microsoft.Office.Interop.Outlook._MailItem.Send()”和非方法“Microsoft.Office.Interop.Outlook.ItemEvents_10_Event.Send”之间存在二义性。将使用方法组。

将上述代码片段中的第6行修改成如下:

1 OutLook._MailItem message = (OutLook.MailItem)app.CreateItem(OutLook.OlItemType.olMailItem);

问题解决!

使用C#模拟Outlook发送邮件,代码编译报错

标签:sendemail   microsoft   发送邮件   div   模拟   item   on()   报错   class   

原文地址:http://www.cnblogs.com/makesense/p/6215625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!