internal int Pop3Check() { try { var pop3Settings = new Pop3Settings(); var obj = new Pop3(); obj.Connect(pop3Settings.Host, pop3Settings.Username, pop3Settings.Password, pop3Settings.Port); string KeyWord = Helpers.Xml.AppConfigQuery("jaNET/System/Comm/MailKeyword").Item(0).InnerText; foreach (Pop3Message msg in obj.List()) { Pop3Message msg2 = obj.Retrieve(msg); /*Console.WriteLine("Message {0}: {1}", * msg2.number, msg2.message);*/ if (msg2.Message.Contains("<" + KeyWord + ">")) { //If a command found to mail subject Match Command = Regex.Match(msg2.Message.Replace("\r\n", " "), @"(<" + KeyWord + ">)(.*?)(?=</" + KeyWord + ">)"); Command.ToString().ToLower().Replace("<" + KeyWord + ">", string.Empty).Parse(); obj.Delete(msg2); } else { //For Future Use /*Match From = Regex.Match(msg2.message, @"(?<=From: )(.*?)(?= <)"); * Match Subject = Regex.Match(msg2.message, @"(?<=Subject: )(.*?)(?=\\r\\nDate: )"); //(?<=Subject:</B> )(.*?)(?=</)"); * MailList.Add("From " + From.ToString() + ", Subject " + Subject.ToString());*/ //From pattern (?<=From: \\\")(.*?)(?=\\\") //Subject pattern (?<=Subject: )(.*?)(?=\\r) } } obj.Disconnect(); return(obj.List().Count); } catch { return(0); } }
private void CheckEmail(object sender, System.Timers.ElapsedEventArgs args) { try { m_pop3 = new Pop3(); m_pop3.Connect(m_strServer, m_strLogin, m_strPassword); ArrayList list = m_pop3.List(); foreach (Pop3Message msg in list) { Pop3Message msg2 = m_pop3.Retrieve(msg); m_pop3.Delete(msg); _OnMessageReceived(msg2.From, msg2.Subject, false); } m_pop3.Disconnect(); } catch (Pop3Exception e) { _OnError(this, e.Message); return; } }
internal int Pop3Check() { try { var pop3Settings = new Pop3Settings(); var obj = new Pop3(); obj.Connect(pop3Settings.Host, pop3Settings.Username, pop3Settings.Password, pop3Settings.Port); string KeyWord = Helpers.Xml.AppConfigQuery("jaNET/System/Comm/MailKeyword").Item(0).InnerText; foreach (Pop3Message msg in obj.List()) { Pop3Message msg2 = obj.Retrieve(msg); /*Console.WriteLine("Message {0}: {1}", msg2.number, msg2.message);*/ if (msg2.Message.Contains("<" + KeyWord + ">")) { //If a command found to mail subject Match Command = Regex.Match(msg2.Message.Replace("\r\n", " "), @"(<" + KeyWord + ">)(.*?)(?=</" + KeyWord + ">)"); Command.ToString().ToLower().Replace("<" + KeyWord + ">", string.Empty).Parse(); obj.Delete(msg2); } else { //For Future Use /*Match From = Regex.Match(msg2.message, @"(?<=From: )(.*?)(?= <)"); Match Subject = Regex.Match(msg2.message, @"(?<=Subject: )(.*?)(?=\\r\\nDate: )"); //(?<=Subject:</B> )(.*?)(?=</)"); MailList.Add("From " + From.ToString() + ", Subject " + Subject.ToString());*/ //From pattern (?<=From: \\\")(.*?)(?=\\\") //Subject pattern (?<=Subject: )(.*?)(?=\\r) } } obj.Disconnect(); return obj.List().Count; } catch { return 0; } }