public ActionResult New(mailmessageviewmodel ModelMessage) { if (Session["Model"] == null) { return(RedirectToAction("Login", "Account")); } else { LoginViewModel model = (LoginViewModel)Session["Model"]; try { System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); System.Net.Mail.SmtpClient SmtpServer = new System.Net.Mail.SmtpClient("smtp.gmail.com"); mail.From = new System.Net.Mail.MailAddress(model.Email); mail.To.Add(ModelMessage.To); mail.Subject = ModelMessage.Subject; mail.Body = ModelMessage.Body; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(model.Email, model.Password); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); ViewBag.Alert = "Email Send Successfully"; return(View()); } catch (Exception ex) { ViewBag.Alert = "Error while sending mail"; return(View()); } } }
public ActionResult New() { if (Session["Model"] == null) { return(RedirectToAction("Login", "Account")); } else { ViewBag.Message = "Compose New Email"; mailmessageviewmodel model = new mailmessageviewmodel(); return(View(model)); } }
public ActionResult Forward(messageinfoviewmodel param) { if (Session["Model"] == null) { return(RedirectToAction("Login", "Account")); } else { ViewBag.Message = "Forward"; LoginViewModel model = (LoginViewModel)Session["Model"]; bool isSSL = true; using (var context = new ImapBase("imap.gmail.com", model.Email, model.Password, AuthMethods.Login, 993, isSSL)) { var msg = context.GetMessage(param.uid.ToString()); mailmessageviewmodel msgviewmodel = new mailmessageviewmodel(); msgviewmodel.Subject = "Re: " + msg.To.FirstOrDefault().ToString(); msgviewmodel.Body = msg.Body + ">>>Forward=================================================="; return(View(msgviewmodel)); } } }