public ActionResult SendEmail(MailSenderViewModel model) { try { var credentials = new NetworkCredential("*****@*****.**", "xqivbtnegiamawbr"); var mail = new MailMessage() { From = new MailAddress("*****@*****.**"), Subject = model.Subiect, Body = model.Name + ' ' + model.Email + ' ' + model.Telefon + ' ' + model.Message }; mail.IsBodyHtml = true; mail.To.Add(new MailAddress("*****@*****.**")); var client = new SmtpClient() { Port = 587, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Host = "smtp.gmail.com", EnableSsl = true, Credentials = credentials }; client.Send(mail); } catch (Exception e) { string asdfg = e.Message; } return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> Create([Bind("SenderName,SenderEmailAddress,RecipientName,RecipientEmailAddress,Subject,Bcc,Content")] MailSenderViewModel email) { try { var institution = ViewData["Institution"] ?? null; //var message = new MimeMessage(); //message.From.Add(new MailboxAddress("Smart Attendance", "*****@*****.**")); //message.To.Add(new MailboxAddress("Tsepo", "*****@*****.**")); //message.To.Add(new MailboxAddress("Tsepo", "*****@*****.**")); //message.Subject = "Testing Mail Sender from ASP.NET Core 2.0"; var message = new MimeMessage(); message.From.Add(new MailboxAddress(email.SenderName, email.SenderEmailAddress)); message.To.Add(new MailboxAddress(email.RecipientName, email.RecipientEmailAddress)); message.Subject = email.Subject; message.Body = new TextPart(TextFormat.Html) { Text = $"Hi {email.RecipientName}, <br/><br/>{email.Content}<br/><br/>{institution}" }; using (var client = new SmtpClient()) { await client.ConnectAsync("smtp.gmail.com", 587, false); await client.AuthenticateAsync("*****@*****.**", "Coder@18"); await client.SendAsync(message); await client.DisconnectAsync(true); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public IActionResult SendMail(MailSenderViewModel model) { //string fileName = Path.GetFileName(model.Attachments.FileName); if (ModelState.IsValid) { MailMessage msg = new MailMessage { From = new MailAddress("*****@*****.**"), }; msg.To.Add(model.RecipientEmail); msg.Subject = model.Title; msg.Body = model.Body; //msg.CC.Add(model.CC); if (model.Attachments.Length > 0) { string fileName = Path.GetFileName(model.Attachments.FileName); msg.Attachments.Add(new Attachment(model.Attachments.OpenReadStream(), fileName)); } SmtpClient client = new SmtpClient { Host = "smtp.gmail.com" }; NetworkCredential credential = new NetworkCredential { UserName = "******", Password = "******" }; client.Credentials = credential; client.EnableSsl = true; client.Port = 587; client.Send(msg); ViewBag.Success = $"Email has been sent successfully to {model.RecipientEmail}"; } return(View(model)); }