I'm using GemBox.Email and I'm retrieving unread emails from my inbox like this:
using (var imap = new ImapClient("imap.gmail.com"))
{
imap.Connect();
imap.Authenticate("username", "password");
imap.SelectInbox();
IEnumerable<string> unreadUids = imap.ListMessages()
.Where(info => !info.Flags.Contains(ImapMessageFlags.Seen))
.Select(info => info.Uid);
foreach (string uid in unreadUids)
{
MailMessage unreadEmail = imap.GetMessage(uid);
unreadEmail.Save(uid + ".eml");
}
}
The code is from the Receive example, but the problem is that after retrieving them they end up being marked as read in my inbox.
How can I prevent this from happening?
I want to download them with ImapClient
and leave them as unread on email server.