首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MailItem 3.5中创建Outlook MailItem?

如何在MailItem 3.5中创建Outlook MailItem?
EN

Stack Overflow用户
提问于 2012-09-20 10:00:10
回答 1查看 4.3K关注 0票数 1

我已经在.Net 4.0中构建了下面的代码,它工作得很好,但是现在我必须在.Net 3.5中构建这个项目,并且在创建MailItem时会遇到一个错误。错误信息是:-

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

代码语言:javascript
复制
 Outlook.Application application = new Outlook.Application();

    Outlook.Folder folder = 


        application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts) 
                        as Outlook.Folder;

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

    foreach (string name in addlist)
                {
                    mail.Recipients.Add(name);
                }

    mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
                mail.HTMLBody = msg;
                mail.Subject = textBox1.Text;
                mail.Save();

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-20 10:07:35

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

代码语言:javascript
复制
Outlook.MailItem mail = 
                application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12510255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档