Asp.net mvc MVC system.net.mail
您好,我在向注册用户发送电子邮件时遇到困难。我在行中遇到异常错误: msg.To.Add(新邮件地址(newsletter.AspNetUser.Email)) 错误: MVCHarmony.dll中发生“System.NullReferenceException”类型的异常,但未在用户代码中处理 其他信息:对象引用未设置为对象的实例 下面是我的代码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
[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变量?