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