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));
         }
     }
 }