我正在使用GemBox.Email并且我正在从我的收件箱中检索未读电子邮件,如下所示:
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");
}
}
代码来自接收示例,但问题是在检索它们后,它们最终在我的收件箱中被标记为已读。
我怎样才能防止这种情况发生?
我想下载它们ImapClient
并在电子邮件服务器上将它们保留为未读。