я хочу, чтобы отправить письмо с помощью ASP.NET MVC 4 приложения я использую этот методкак отправить по электронной почте в asp.net mvc4
public void send_mail(ProcRec.Models.AccuseReception _objModelMail)
{
MailMessage mail = new MailMessage();
mail.To.Add(_objModelMail.To);
mail.From = new MailAddress(_objModelMail.From);
mail.Subject = _objModelMail.Subject;
string Body = _objModelMail.Body;
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential
("username", "password");// Enter seders User name and password
smtp.EnableSsl = true;
smtp.Send(mail);
}
Моя модель:
public class AccuseReception
{
public string From { get; set; }
public string To { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
}
контроллер :
if (ModelState.IsValid)
{
AccuseReception confermation_mail = new AccuseReception {
From="[email protected]",
To ="[email protected]",
Subject ="mail_de confermation",
Body = "votre demande est enregistrer ",
};
send_mail(my_mail);
}
я не получаю сообщение об ошибке, но почта не посылает и ModelState не является действительным
Ваш пример не отображает использование модели ... это довольно простой. BTW, если вы хотите легко отправить более сложные html в виде электронных писем, вы можете использовать 'Postal'. В почте вы строите представления, которые отправляются в виде сообщений электронной почты: http://aboutcode.net/postal/ – ilans
это, как я использую свою модель AccuseReception my_mail = новый AccuseReception { От = «[email protected]», To = candidat.adresse_mail, Тема = "mail_de confermation", Body = "votre demande est enregistrer, votre code d'identification, vre informations est ..Merci", }; – saidmohamed11
Соус: http://www.c-sharpcorner.com/uploadfile/sourabh_mishra1/sending-an-e-mail-using-asp-net-mvc/ –