public void DeleteMail(uint Uid) { IMailFolder folder = (IMailFolder)Session["folder"]; UniqueId uid = new UniqueId(Uid); folder.AddFlagsAsync(uid, MessageFlags.Deleted, true); Response.StatusCode = 303; Response.RedirectLocation = "/"; }
public async Task <ActionResult> OpenMail(uint Uid, bool seen = true) { IMailFolder folder = (IMailFolder)Session["folder"]; UniqueId uid = new UniqueId(Uid); MimeMessage message = await folder.GetMessageAsync(uid); if (!seen) { await folder.AddFlagsAsync(new UniqueId(Uid), MessageFlags.Seen, true); } Mail mail = await Task.Run(() => new Mail(uid, message)); return(PartialView(mail)); }
public async Task SetState(bool readed) { await serverFolder.AddFlagsAsync(serverMessage.UniqueId, MessageFlags.Seen, !readed); Update(); }
public async Task Detete(MailMessage message) { await serverFolder.AddFlagsAsync(message.serverMessage.UniqueId, MessageFlags.Deleted, true); }