Asp.net mvc MVC system.net.mail

Asp.net mvc MVC system.net.mail,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,razor,system.net.mail,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Razor,System.net.mail,您好,我在向注册用户发送电子邮件时遇到困难。我在行中遇到异常错误: msg.To.Add(新邮件地址(newsletter.AspNetUser.Email)) 错误: MVCHarmony.dll中发生“System.NullReferenceException”类型的异常,但未在用户代码中处理 其他信息:对象引用未设置为对象的实例 下面是我的代码 [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create([Bind(In

您好,我在向注册用户发送电子邮件时遇到困难。我在行中遇到异常错误:

msg.To.Add(新邮件地址(newsletter.AspNetUser.Email))

错误:

MVCHarmony.dll中发生“System.NullReferenceException”类型的异常,但未在用户代码中处理

其他信息:对象引用未设置为对象的实例

下面是我的代码

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "NewsLetterId,Headerline,Description,Photo,NewsletterFile,Id")] Newsletter newsletter, HttpPostedFileBase file)
    {
        if (ModelState.IsValid)
        {


            MailMessage msg = new MailMessage();
            SmtpClient smtp = new SmtpClient();
            StringBuilder sb = new StringBuilder();



            msg.From = new MailAddress("abc@hotmail.com");
            msg.To.Add(new MailAddress(newsletter.AspNetUser.Email));
            msg.Subject = "Newsletter";

            if (file != null && file.ContentLength > 0)
            {
                string fileName = Path.GetFileName(file.FileName);
                var attachment = new Attachment(file.InputStream, fileName);

                msg.Attachments.Add(attachment);
            }

            msg.IsBodyHtml = false;


            sb.Append("" + newsletter.Headerline);
            sb.Append(Environment.NewLine);

            sb.Append("" + newsletter.Description);
            sb.Append(Environment.NewLine);
            msg.Body = sb.ToString();

            smtp.Host = "smtp.live.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.Credentials = new System.Net.NetworkCredential("abc@hotmail.com", "*******");
            smtp.Send(msg);


            db.Newsletters.Add(newsletter);
            db.SaveChanges();
            msg.Dispose();

所以。。。问题是什么?我得到了以下错误:MVCHarmony.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理其他信息:对象引用未设置为对象的实例。很好,请在问题中添加。如果stacktrace提供了一个行号,请将stack trace指向的行也张贴出来。您在哪里实例化db变量?