public bool SendEmailMessage(EmailMessage message) { var success = false; try { var smtp = new SmtpClient { Host = _config.Host, Port = _config.Port, EnableSsl = _config.Ssl, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(_config.Username, _config.Password) }; using (var smtpMessage = new MailMessage(_config.Username, message.ToEmail)) { smtpMessage.Subject = message.Subject; smtpMessage.Body = message.Body; smtpMessage.IsBodyHtml = message.IsHtml; smtp.Send(smtpMessage); } success = true; } catch (Exception ex) { //todo: add logging integration throw ex; } return success; }
public ActionResult Create(FeedbackViewModel objEntity) { var objGmailEmail = new GmailEmail(); var message = new EmailMessage(); try { message.ToEmail = objEntity.strToEmail; message.Subject = objEntity.Subject; message.IsHtml = false; message.Body = objEntity.Body + ' ' + objEntity.strUserName; var status = objGmailEmail.SendEmailMessage(message); this.Flash("success", "Mail send successfully "); } catch (Exception) { this.Flash("error", "Faild to send email"); } return RedirectToAction("Create"); }