حذف رسالة بريد واحدة أو متعددة باستخدام 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 من واجهة برمجة تطبيقات Aspose.Email. الـ DeleteMessages توفر الطريقة عددًا من الخيارات لحذف رسائل متعددة من الخادم باستخدام المعرفات الفريدة أو أرقام التسلسل أو ImapMessageInfoCollection العناصر. توضح الشيفرة البرمجية التالية كيفية حذف رسائل متعددة.
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();