public void MarkAsUnRead(MailInfo mail) { using (ImapClient client = new ImapClient()) { client.Connect(mailServer, port, ssl); client.AuthenticationMechanisms.Remove("XOAUTH2"); client.Authenticate(UserData.Email, UserData.Password); IMailFolder folder = client.GetFolder(mail.ParentFolder.FullName); folder.Open(FolderAccess.ReadWrite); folder.RemoveFlags(new List <UniqueId> { mail.Uid }, MessageFlags.Seen, true); folder.Close(); client.Disconnect(true); } }
public HttpStatusCode MarkEmailAsUnread(UniqueId id, string folder) { if (!IsAuthenticated()) { return(HttpStatusCode.ExpectationFailed); } IMailFolder mailFolder = GetFolder(folder); if (mailFolder != null) { mailFolder.Open(FolderAccess.ReadWrite); mailFolder.RemoveFlags(id, MessageFlags.Seen, true); mailFolder.Close(); return(HttpStatusCode.OK); } else { return(HttpStatusCode.InternalServerError); } }
public void UndeleteMessages(ArrayImpl deletedData) { var messages = GetMessagesList(deletedData); _currentFolder.RemoveFlags(messages, MessageFlags.Deleted, silent: true); }