ลบข้อความอีเมลเดี่ยวและหลายรายการด้วย ImapClient
Contents
[
Hide
]
ลบข้อความ
นี้ ImapClient คลาสนี้สามารถลบข้อความจากเซิร์ฟเวอร์ IMAP. ImapClient คลาส DeleteMessage() ฟังก์ชันนี้ใช้เพื่อลบข้อความ มันรับลำดับหมายเลขข้อความหรือไอดีที่ไม่ซ้ำเป็นพารามิเตอร์. ImapClient ให้บริการ DeleteMessage และ DeleteMessages เมธอดสำหรับลบข้อความทีละหนึ่งหรือหลายข้อความ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบอีเมลที่มี ID ข้อความเป็น 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 เมธอดนี้ให้ตัวเลือกหลายอย่างเพื่อทำการลบหลายข้อความจากเซิร์ฟเวอร์โดยใช้ไอดีที่ไม่ซ้ำกัน ลำดับหมายเลข หรือ 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();