מחק הודעות דוא"ל בודדות ורבות עם ImapClient

מחיקת הודעות

ה ImapClient המחלקה יכולה למחוק הודעות משרת IMAP. ה ImapClient מחלקה DeleteMessage() פונקציה משמשת למחיקת הודעות. היא מקבלת את מספר סדר ההודעה או מזהה ייחודי כפרמטר. ה ImapClient מספקת DeleteMessage ו DeleteMessages שיטות למחיקת הודעות אחת אחת או מרובות. הקטע הקוד הבא מציג כיצד למחוק הודעת אימייל עם מזהה הודעה 1 משרת IMAP.

using var client = new ImapClient("host", "username", "password");
client.SecurityOptions = SecurityOptions.SSLImplicit;

// Append test message
client.SelectFolder(ImapFolderInfo.InBox);

var eml = new MailMessage("from@from.com", "to@to.com")
{
  Subject = "Message to delete",
  Body = "Hey! This Message will be deleted!"
};
var emlId = client.AppendMessage(eml);

// Delete appended message
client.DeleteMessage(emlId);
client.CommitDeletes();

מחיקת הודעות מרובות

ניתן למחוק מספר הודעות אימייל מתיבת הדואר באמצעות ה ImapClient מ‑API של Aspose.Email. ה DeleteMessages המתודה מספקת מספר אפשרויות למחיקת הודעות מרובות מהשרת באמצעות מזהים ייחודיים, מספרי סדר או אוסף מידע הודעה Imap אלמנטים. הקטע הקוד הבא מראה כיצד למחוק הודעות מרובות.

using var client = new ImapClient("host", "username", "password");
client.SelectFolder(ImapFolderInfo.InBox);
            
// Append test messages
var emlList = new List<MailMessage>();
{
  var eml = new MailMessage("from@from.com", "to@to.com")
  {
    Subject = $"Message to delete {i}",
    Body = "Hey! This Message will be deleted!"
  };
                
  emlList.Add(eml);
}

var appendMessagesResult = client.AppendMessages(emlList);
            
// Bulk Delete appended Messages
client.DeleteMessages(appendMessagesResult.Succeeded.Values, true);
client.CommitDeletes();