簡體   English   中英

MailKit刪除電子郵件Xamarin C#

[英]MailKit delete Emails Xamarin C#

我在monotouch xamarin上使用mailkit。 我正在創建一個將接收電子郵件(電子郵件客戶端)的應用程序。 我給用戶一個選項,供他選擇是否使用Pop3或IMAP連接協議。 我的問題是我找不到關於他如何刪除Pop3和IMAP上的消息的解決方案。 我嘗試使用此代碼:

client.Inbox.AddFlags (new int[] { index }, MessageFlags.Deleted);

從這篇文章: MailKit從gmail刪除單個消息,但似乎不適用於我。 我捕獲Pop3帳戶電子郵件的代碼是

using (var client = new Pop3Client ()) {

    var credentials = new NetworkCredential (Convert.ToString (username), Convert.ToString (password));

    var uri = new Uri (Convert.ToString ("pops://"+pop3));

    using (var cancel = new CancellationTokenSource ()) {
        client.Connect (uri, cancel.Token);

        var _emailItems=new List<EmailItem>() ;

        client.Authenticate (credentials, cancel.Token);
        string[] mycell = new string[200];
        int count = client.GetMessageCount (cancel.Token);
        int lastcount;
        for (int i = 0; i < count; i++) {
            lastcount = (count - 1) - i;
            var message = client.GetMessage (lastcount, cancel.Token);
        }
    }
}

不同的協議具有不同的刪除消息的方式。

對於POP3,這是刪除郵件的方法:

client.DeleteMessage (lastcount, cancel.Token);

(注意:除非您實際上允許用戶取消操作,否則不需要使用cancel.Token

刪除粘貼消息的另一種方法是用於IMAP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM