Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        public void UndeleteMessages(ArrayImpl deletedData)
        {
            var messages = GetMessagesList(deletedData);

            _currentFolder.RemoveFlags(messages, MessageFlags.Deleted, silent: true);
        }