Example #1
0
        Collection <UnreadMails> GetNewMails()
        {
            WebRequest webGmailRequest = WebRequest.Create(@"https://mail.google.com/mail/feed/atom");

            webGmailRequest.PreAuthenticate = true;

            NetworkCredential loginCredentials = new NetworkCredential(txtUserName.Text.Trim(), txtUserPassword.Text.Trim());

            webGmailRequest.Credentials = loginCredentials;

            WebResponse webGmailResponse   = webGmailRequest.GetResponse();
            Stream      strmUnreadMailInfo = webGmailResponse.GetResponseStream();

            StringBuilder sbUnreadMailInfo = new StringBuilder(); byte[] buffer = new byte[8192]; int byteCount = 0;

            while ((byteCount = strmUnreadMailInfo.Read(buffer, 0, buffer.Length)) > 0)
            {
                sbUnreadMailInfo.Append(System.Text.Encoding.ASCII.GetString(buffer, 0, byteCount));
            }

            XmlDocument UnreadMailXmlDoc = new XmlDocument();

            UnreadMailXmlDoc.LoadXml(sbUnreadMailInfo.ToString());
            XmlNodeList UnreadMailEntries = UnreadMailXmlDoc.GetElementsByTagName("entry");

            UnreadMails oUnreadMails = new UnreadMails();
            Collection <UnreadMails> clUnreadMails = new Collection <UnreadMails>();

            for (int _i = 0; _i < UnreadMailEntries.Count; ++_i)
            {
                oUnreadMails.Subject    = (UnreadMailEntries[_i]["title"]).InnerText;
                oUnreadMails.From       = (UnreadMailEntries[_i]["author"])["name"].InnerText + " <" + (UnreadMailEntries[_i]["author"])["email"].InnerText + ">";
                oUnreadMails.MailModify = DateTime.Parse((UnreadMailEntries[_i]["modified"]).InnerText);
                clUnreadMails.Add(oUnreadMails);
            }
            return(clUnreadMails);
        }
Example #2
0
        private Collection<UnreadMails> GetNewMails()
        {
            WebRequest webGmailRequest = WebRequest.Create(@"https://mail.google.com/mail/feed/atom");
            webGmailRequest.PreAuthenticate = true;

            NetworkCredential loginCredentials = new NetworkCredential(s_User.Trim(), s_Pwd.Trim());
            webGmailRequest.Credentials = loginCredentials;

            Collection<UnreadMails> clUnreadMails = new Collection<UnreadMails>();

            try
            {
                WebResponse webGmailResponse = webGmailRequest.GetResponse();
                Stream strmUnreadMailInfo = webGmailResponse.GetResponseStream();

                StringBuilder sbUnreadMailInfo = new StringBuilder(); byte[] buffer = new byte[8192]; int byteCount = 0;

                while ((byteCount = strmUnreadMailInfo.Read(buffer, 0, buffer.Length)) > 0)
                    sbUnreadMailInfo.Append(System.Text.Encoding.ASCII.GetString(buffer, 0, byteCount));

                XmlDocument UnreadMailXmlDoc = new XmlDocument();
                UnreadMailXmlDoc.LoadXml(sbUnreadMailInfo.ToString());
                XmlNodeList UnreadMailEntries = UnreadMailXmlDoc.GetElementsByTagName("entry");

                UnreadMails oUnreadMails = new UnreadMails();

                for (int _i = 0; _i < UnreadMailEntries.Count; ++_i)
                {
                    oUnreadMails.Subject = (UnreadMailEntries[_i]["title"]).InnerText;
                    oUnreadMails.From = (UnreadMailEntries[_i]["author"])["name"].InnerText + " <" + (UnreadMailEntries[_i]["author"])["email"].InnerText + ">";
                    oUnreadMails.MailModify = DateTime.Parse((UnreadMailEntries[_i]["modified"]).InnerText);
                    clUnreadMails.Add(oUnreadMails);
                }
            }
            catch
            {
                return null;
            }
            return clUnreadMails;
        }