public ActionResult CreateNewCustomer(CustomerEmailDetails model)
 {
     if (ModelState.ContainsKey("{key}"))
     {
         ModelState["{key}"].Errors.Clear();
     }
     return(View(model));
 }
        public ActionResult GetMessegeBody(string id)
        {
            JsonResult result = new JsonResult();

            EmailConfiguration email = new EmailConfiguration();

            email.POPServer    = "imap.gmail.com";
            email.POPUsername  = "";
            email.POPpassword  = "";
            email.IncomingPort = "993";
            email.IsPOPssl     = true;

            ImapClient ic = new ImapClient(email.POPServer, email.POPUsername, email.POPpassword, AuthMethods.Login, Convert.ToInt32(email.IncomingPort), (bool)email.IsPOPssl);

            // Select a mailbox. Case-insensitive
            ic.SelectMailbox("INBOX");

            int         msgcount = ic.GetMessageCount("INBOX");
            MailMessage mm       = ic.GetMessage(id, false);

            if (mm.Attachments.Count() > 0)
            {
                foreach (var att in mm.Attachments)
                {
                    string fName;
                    fName = att.Filename;
                }
            }
            StringBuilder builder = new StringBuilder();

            builder.Append(mm.Body);
            string sm = builder.ToString();

            CustomerEmailDetails model = new CustomerEmailDetails();

            model.UID      = mm.Uid;
            model.subject  = mm.Subject;
            model.sender   = mm.From.ToString();
            model.sendDate = mm.Date;
            model.Body     = sm;
            if (mm.Attachments == null)
            {
            }
            else
            {
                model.Attachments = mm.Attachments;
            }

            return(View("CreateNewCustomer", model));
        }