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