marcoqf
5/29/2019 - 2:22 PM

EMAIL_cerca_estrae_salva_sposta_email


//http://www.mimekit.net/
using MailKit.Net.Imap;
using MailKit;
using MailKit.Search;
            //Console.WriteLine("Hello World!");
            StringBuilder sb_email = new StringBuilder();
            
            using (var client = new ImapClient())
            {

                // For demo-purposes, accept all SSL certificates
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;

                client.Connect("imap.mail.ru", 993, true);

                client.Authenticate("MailAddress", "Password");

                var inbox = client.GetFolder("cleverfolder");// Cerca in questa cartella --> Inbox/cleverfolder
                var sent = client.GetFolder("fogna"); // Sposta in questa cartella --> Inbox/fogna

                inbox.Open(FolderAccess.ReadWrite);
                Console.WriteLine(inbox.ParentFolder.Name.ToString());
                
                foreach (var uid in inbox.Search(SearchQuery.NotSeen))
                {
                    var message = inbox.GetMessage(uid);
                    sb_email.Append("message.Date: " + message.Date + Environment.NewLine);
                    sb_email.Append("message.MessageId: " + message.MessageId + Environment.NewLine);
                    sb_email.Append("Recent messages: " + message.TextBody + Environment.NewLine);
                    sb_email.Append("message.References: " + message.References + Environment.NewLine);
                    sb_email.Append("---------------------------" + Environment.NewLine);

                    inbox.SetFlags(uid, MessageFlags.Seen, true);
                    inbox.MoveTo(uid, sent);

                    Gestione_file.save_email_from_server(sb_email.ToString());

                    sb_email.Clear();
                }

                client.Disconnect(true);