예제 #1
0
        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 = "/";
        }
예제 #2
0
        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));
        }
예제 #3
0
        public async Task SetState(bool readed)
        {
            await serverFolder.AddFlagsAsync(serverMessage.UniqueId, MessageFlags.Seen, !readed);

            Update();
        }
예제 #4
0
 public async Task Detete(MailMessage message)
 {
     await serverFolder.AddFlagsAsync(message.serverMessage.UniqueId, MessageFlags.Deleted, true);
 }