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