Удалить письмо после прочтения в S22.IMAP - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу удалить письмо после загрузки вложения. Я должен написать код скачать вложение электронной почты, но я не знаю, как удалить электронную почту.

В этом я использую пространство имен S22.Imap для чтения электронной почты Gmail и загрузки вложений электронной почты.

Так что кто-нибудь знает, как удалить электронную почту из папки «Входящие» или сохранить в другой папке.

 using S22.Imap;


 static void Main(string[] args)

 {

        const string username = "email"; 

        const string password = "password"; 

        ImapClient imap = new ImapClient("imap.gmail.com", 993, true, null);

        imap.Login(username, password, AuthMethod.Login);

        if(imap.Authed)

        {
            IEnumerable<string> mailbox = imap.ListMailboxes();

            IEnumerable<uint> allMailsID = 

            imap.Search(SearchCondition.All(),"INBOX");

            IEnumerable<MailMessage> allMails = imap.GetMessages(allMailsID, 

            true, "INBOX");

            string filePath = string.Format(@"D:\Folders\InputFolder\");

            foreach (MailMessage mail in allMails)

            {     

                AttachmentCollection attachColl = mail.Attachments;

                if(attachColl.Count > 0)

                {

                    foreach (var item in attachColl)

                    {

                        //Console.WriteLine("Name :"+ item.Name);

                        string date = 

            Convert.ToDateTime(mail.Headers["Date"]).ToShortDateString(); 

                        CopyStream(item.ContentStream, (filePath +          
  item.Name));         

                    }

                }

            }

        }


        Console.ReadLine();
    }

    public static void CopyStream(Stream stream, string destPath)
    {
        using (var fileStream = new FileStream(destPath, FileMode.Create, FileAccess.Write))
        {
            stream.CopyTo(fileStream);
        }
    }       

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...