public ActionResult ReadImap() { var mailRepository = new MailRepository( "mail.pyconline.co.za", 993, true, "*****@*****.**", "P@ssw0rd12*" ); var emailList = mailRepository.GetAllMails("inbox"); return(Json(emailList, JsonRequestBehavior.AllowGet)); //result.MaxJsonLength = Int32.MaxValue; //return result; }
static void Main(string[] args) { var mailRepository = new MailRepository("smtp.gmail.com", "imap.gmail.com", 993, true, "youremailhere", "youremailpassword"); var allmails = mailRepository.GetAllMails(); foreach (var email in allmails) { Console.WriteLine(email); } mailRepository.SendMail("Testing smtp", "Hello world"); mailRepository.sendMailwithAttachments("Testing smtp", "Hello world"); mailRepository.readMailAttachments(); }
protected void ReadSentEmails() { try { #region Email server connetion var mailRepository = new MailRepository( ConfigurationManager.ConnectionStrings["ServerName"].ConnectionString, int.Parse(ConfigurationManager.ConnectionStrings["PortNo"].ConnectionString), true, strUsrName, strPwd ); var emailList = mailRepository.GetAllMails("Sent"); #endregion #region Process Email Fields foreach (Message email in emailList) { strMsgId += email.MessageId + "|"; foreach (Address emailid in email.To) { if (strEmailids == "") strEmailids += emailid; if (strWebsite == "") strWebsite = Convert.ToString(emailid).Substring((Convert.ToString(emailid)).IndexOf("@") + 1); } companyWebsite += "www." + strWebsite + "|"; strWebsite = ""; //foreach (Address emailid in email.Cc) { } //foreach (Address emailid in email.Bcc) { } clientEmailId += strEmailids + "|"; //Contains all To, CC, BCC email ids strEmailids = ""; sentDate += email.Date + "|"; fromEmailId += Convert.ToString(email.From) + "|"; //strEmail += "<br><b>ReceivedDate :</b> :" + email.ReceivedDate; //strEmail += "<br><b>MessageId</b> :" + email.MessageId; //strEmail += "<br><b>Subject</b> :" + email.Subject; strEmailBody = Convert.ToString(email.BodyText.Text); if (strEmailBody.Contains("Good Morning")) { int i = strEmailBody.IndexOf("Good Morning"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("Good Morning ").Length; strEmail += "<br><b>Client Name</b> :" + strEmailBody.Substring((i + k), (j - k)); clientName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else clientName += "|"; if (strEmailBody.Contains("partnering with companies such as")) { int i = strEmailBody.IndexOf("partnering with companies such as"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("partnering with companies such as ").Length; strEmail += "<br><b>Company Name</b> :" + strEmailBody.Substring((i + k), (j - k)); companyName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else companyName += "|"; //if (email.Attachments.Count > 0) //{ // foreach (MimePart attachment in email.Attachments) // { // strEmail += "<p>Attachment:" + attachment.ContentName + " " + attachment.ContentType.MimeType + "</p><br>"; // } //} } #endregion #region Insert Records into Database insertRecords(sentDate, companyWebsite, companyName, clientEmailId, clientName, fromEmailId); #endregion #region Move processed emails into other folder mailRepository.MoveTOProcessedFolder("Sent", " Sent.ProcessedMails", strMsgId); #endregion divMsg.InnerHtml = "<b> <font color=\"red\"> All Emails are scanned successfully. </font> </b>"; } catch (Exception ex) { btnScanEmails.Visible = false; btnExportToExcel.Visible = false; if (ex.ToString().Contains("failed")) divError.InnerHtml = "<b> <font color=\"red\"> LOGIN FAILED......... </font> </b>"; // +ex.ToString(); else divError.InnerText = Convert.ToString(ex); } }
protected void ReadSentEmails() { try { #region Email server connetion var mailRepository = new MailRepository( ConfigurationManager.ConnectionStrings["ServerName"].ConnectionString, int.Parse(ConfigurationManager.ConnectionStrings["PortNo"].ConnectionString), true, strUsrName, strPwd ); var emailList = mailRepository.GetAllMails("Sent"); #endregion #region Process Email Fields foreach (Message email in emailList) { strMsgId += email.MessageId + "|"; foreach (Address emailid in email.To) { if (strEmailids == "") { strEmailids += emailid; } if (strWebsite == "") { strWebsite = Convert.ToString(emailid).Substring((Convert.ToString(emailid)).IndexOf("@") + 1); } } companyWebsite += "www." + strWebsite + "|"; strWebsite = ""; //foreach (Address emailid in email.Cc) { } //foreach (Address emailid in email.Bcc) { } clientEmailId += strEmailids + "|"; //Contains all To, CC, BCC email ids strEmailids = ""; sentDate += email.Date + "|"; fromEmailId += Convert.ToString(email.From) + "|"; //strEmail += "<br><b>ReceivedDate :</b> :" + email.ReceivedDate; //strEmail += "<br><b>MessageId</b> :" + email.MessageId; //strEmail += "<br><b>Subject</b> :" + email.Subject; strEmailBody = Convert.ToString(email.BodyText.Text); if (strEmailBody.Contains("Good Morning")) { int i = strEmailBody.IndexOf("Good Morning"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("Good Morning ").Length; strEmail += "<br><b>Client Name</b> :" + strEmailBody.Substring((i + k), (j - k)); clientName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else { clientName += "|"; } if (strEmailBody.Contains("partnering with companies such as")) { int i = strEmailBody.IndexOf("partnering with companies such as"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("partnering with companies such as ").Length; strEmail += "<br><b>Company Name</b> :" + strEmailBody.Substring((i + k), (j - k)); companyName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else { companyName += "|"; } //if (email.Attachments.Count > 0) //{ // foreach (MimePart attachment in email.Attachments) // { // strEmail += "<p>Attachment:" + attachment.ContentName + " " + attachment.ContentType.MimeType + "</p><br>"; // } //} } #endregion #region Insert Records into Database insertRecords(sentDate, companyWebsite, companyName, clientEmailId, clientName, fromEmailId); #endregion #region Move processed emails into other folder mailRepository.MoveTOProcessedFolder("Sent", " Sent.ProcessedMails", strMsgId); #endregion divMsg.InnerHtml = "<b> <font color=\"red\"> All Emails are scanned successfully. </font> </b>"; } catch (Exception ex) { btnScanEmails.Visible = false; btnExportToExcel.Visible = false; if (ex.ToString().Contains("failed")) { divError.InnerHtml = "<b> <font color=\"red\"> LOGIN FAILED......... </font> </b>"; // +ex.ToString(); } else { divError.InnerText = Convert.ToString(ex); } } }
protected void ReadSentEmails() { string sentDate = "", companyWebsite = "", companyName = "", clientEmailId = "", clientName = "", fromEmailId = ""; //companyPhone, clientPhone string strEmail = "", strEmailBody = "", strEmailids = "", strWebsite = ""; try { var mailRepository = new MailRepository( ConfigurationManager.ConnectionStrings["ServerName"].ConnectionString, int.Parse(ConfigurationManager.ConnectionStrings["PortNo"].ConnectionString), true, strUsrName, strPwd ); var emailList = mailRepository.GetAllMails("Sent"); foreach (Message email in emailList) { foreach (Address emailid in email.To) { if (strEmailids == "") { strEmailids += emailid; } if (strWebsite == "") { strWebsite = Convert.ToString(emailid).Substring((Convert.ToString(emailid)).IndexOf("@") + 1); } } companyWebsite += "www." + strWebsite + "|"; strWebsite = ""; //foreach (Address emailid in email.Cc) //{ } //foreach (Address emailid in email.Bcc) //{ } clientEmailId += strEmailids + "|"; //Contains all To, CC, BCC email ids strEmailids = ""; sentDate += email.Date + "|"; fromEmailId += Convert.ToString(email.From) + "|"; //strEmail += "<br><b>ReceivedDate :</b> :" + email.ReceivedDate; //strEmail += "<br><b>MessageId</b> :" + email.MessageId; //strEmail += "<br><b>Subject</b> :" + email.Subject; strEmailBody = Convert.ToString(email.BodyText.Text); if (strEmailBody.Contains("Good Morning")) { int i = strEmailBody.IndexOf("Good Morning"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("Good Morning ").Length; strEmail += "<br><b>Client Name</b> :" + strEmailBody.Substring((i + k), (j - k)); clientName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else { clientName += "|"; } if (strEmailBody.Contains("partnering with companies such as")) { int i = strEmailBody.IndexOf("partnering with companies such as"); string strTempEBody = strEmailBody.Substring(i); int j = strTempEBody.IndexOf(","); int k = ("partnering with companies such as ").Length; strEmail += "<br><b>Company Name</b> :" + strEmailBody.Substring((i + k), (j - k)); companyName += strEmailBody.Substring((i + k), (j - k)) + "|"; } else { companyName += "|"; } if (email.Attachments.Count > 0) { foreach (MimePart attachment in email.Attachments) { strEmail += "<p>Attachment:" + attachment.ContentName + " " + attachment.ContentType.MimeType + "</p><br>"; } } } insertRecords(sentDate, companyWebsite, companyName, clientEmailId, clientName, fromEmailId); divMsg.InnerHtml = "<b> <font color=\"red\"> All Emails are scanned successfully. </font> </b>"; } catch (Exception ex) { //btnScanEmails.Visible = false; //btnExportToExcel.Visible = false; tblLogin.Visible = false; tblEmails.Visible = false; if (ex.ToString().Contains("failed")) { divError.InnerHtml = "<b> <font color=\"red\"> Please enter valid Email Id and Password. </font> </b>"; // +ex.ToString(); } else { divError.InnerText = Convert.ToString(ex); } } }