#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?