Home > DeveloperSection > Forums > How to use this code in WPF Application with MVVM
Santosh Kumar Singh

Total Post:8

Points:56
Posted on    December-04-2014 2:44 AM

 .NET WPF 
Ratings:


 0 Reply(s)
 850  View(s)
Rate this:
Hello friends You have any ideas please share with us.
  Imap4Client imap = new Imap4Client();
            imap.ConnectSsl("imap.gmail.com", 993);
            imap.Login("heythatsme@gmail.com", "heythatsmypassword");
            imap.Command("capability");

            Mailbox inbox = imap.SelectMailbox("inbox");
            int[] ids = inbox.Search("UNSEEN");
            if (ids.Length > 0)
            {
                Message msg_first = inbox.Fetch.MessageObject(ids[0]);
                
                //ignore this gmail_data stuff // undefined in this scope // checking to make sure it's a "new" unread msg
                if (gmail_data != msg_first.Date.ToString())
                {
                    gmail_data = msg_first.Date.ToString();

                    XElement xmail = new XElement("gmail",
                        new XAttribute("count", ids.Length.ToString()),
                        new XAttribute("modified", msg_first.Date.ToString())
                    );

                    string name = "", address = "", from = "";
                    Regex reg_name = new Regex("\"[^\"]+");
                    Regex reg_address = new Regex("<[^>]+");

                    Message msg = null;

                    for (var i = 0; i < ids.Length; i++)
                    {
                        msg = inbox.Fetch.MessageObject(ids[i]);

                        from = msg.HeaderFields["from"];
                        name = reg_name.Match(from).Value.Replace("\"", "");
                        address = reg_address.Match(from).Value.Replace("<", "");

                        xmail.Add(new XElement("entry",
                            new XAttribute("id", msg.MessageId),
                            new XAttribute("modified", msg.Date.ToString()),
                            new XAttribute("name", name),
                            new XAttribute("address", address),
                            new XElement("subject", msg.Subject),
                            new XElement("body-text", msg.BodyText.TextStripped),
                            new XElement("body-html", msg.BodyHtml.Text)
                        ));
                    }

                    
                    File.WriteAllText(@"E:\srv\pub\http\interop\feeds\gmail.xml", xmail.ToString());
                    
                    
                }
            }


Don't want to miss updates? Please click the below button!

Follow MindStick