예제 #1
0
            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);
                }
            }
예제 #2
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;
            }
        }
예제 #3
0
            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;
                }
            }