Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET 3.5中创建Outlook邮件项目?_C#_Outlook_Office Interop - Fatal编程技术网

C# 如何在.NET 3.5中创建Outlook邮件项目?

C# 如何在.NET 3.5中创建Outlook邮件项目?,c#,outlook,office-interop,C#,Outlook,Office Interop,我在.NET4.0中构建了以下代码,它运行良好,但我现在必须在.NET3.5中构建项目,并且在创建邮件项目时出现错误。错误消息是:- “'无法将类型'object'隐式转换为 “microsoft.office.interop.outlook.olmailitem” 有人能帮忙吗?我正在努力解决语法问题?Outlook.Application.CreateItem返回一个对象(准确地说是动态的),您必须显式地将其强制转换为Outlook.MailItem,如下所示: Outlook.MailIt

我在.NET4.0中构建了以下代码,它运行良好,但我现在必须在.NET3.5中构建项目,并且在创建邮件项目时出现错误。错误消息是:-

“'无法将类型'object'隐式转换为 “microsoft.office.interop.outlook.olmailitem”


有人能帮忙吗?我正在努力解决语法问题?

Outlook.Application.CreateItem返回一个对象(准确地说是动态的),您必须显式地将其强制转换为Outlook.MailItem,如下所示:

Outlook.MailItem mail = 
                application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;

您在哪一行收到错误?为什么使用Outlook interop而不是System.Net.Mail发送邮件?我使用它是因为我无权访问SMTP信息。用户通过自己的Outlook帐户发送电子邮件,这并不理想,但我在一家大型公司工作,在那里访问这样的信息本身就是一项艰巨的工作。我的Outlook中有两个帐户,POP3和Exchange。如何设置发件人地址?
Outlook.MailItem mail = 
                application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;