0

“Dashboard.Email”不包含“Application”的定义,并且找不到接受“Dashboard.Email”类型的第一个参数的扩展方法“Application”(您是否缺少 using 指令或程序集引用?)

我试过添加引用和使用语句无济于事。我只是想在 VS2010 .NET 4 Framework 中创建一个简单的邮件对象。

using System;
using System.Data;
using System.Windows;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Deployment.Application;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Outlook;

namespace Dashboard
{
    public class Email
    {
        public void CreateEmailItem()
       {
           MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);

            eMail.Subject = "This is the subject";
            eMail.To = "example@gmail.com";
            eMail.Body = "This is the body";
            eMail.Importance = OlImportance.olImportanceLow;

            ((_MailItem)eMail).Send();
        }
    }
}
4

1 回答 1

1

这里指的是当前类,即Email类。它没有定义应用程序属性定义。因此错误。

看起来您正在尝试使用 Outlook 互操作创建 MailItem。

代替

MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);

MailItem eMail = (MailItem)Application.CreateItem(Outlook.OlItemType.olMailItem);

您的代码对我来说看起来不错,但MSDN 上http://msdn.microsoft.com/en-us/library/bb644320%28v=office.14%29.aspx上的Codesnippet文章可能会给您一个好主意。

于 2013-10-22T17:58:18.513 回答