[英]MailKit receive emails doesn't show emails received (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.