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

Вопрос:

Привет, у меня возникли трудности с отправкой электронной почты зарегистрированным пользователям.Я получаю ошибку исключения в строке:

сообщение.Кому.Добавить (новый почтовый адрес (информационный бюллетень.AspNetUser.Email));

Ошибка:

В MVCHarmony произошло исключение типа ‘System.NullReferenceException’.dll, но не был обработан в пользовательском коде

Дополнительная информация: ссылка на объект не установлена для экземпляра объекта.

Ниже приведен мой код.

 [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 amp;amp; 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();
  

введите описание изображения здесь

Комментарии:

1. Итак … в чем проблема?

2. я получаю следующую ошибку: в MVCHarmony произошло исключение типа ‘System.NullReferenceException’. dll, но не была обработана в пользовательском коде Дополнительная информация: Ссылка на объект не установлена на экземпляр объекта.

3. Хорошо, добавьте это в вопрос, пожалуйста. И если трассировка стека указывает номер строки, пожалуйста, опубликуйте строку, на которую указывает трассировка стека.

4. Где вы создаете экземпляр переменной db?