Hapus Pesan Email Tunggal dan Ganda dengan ImapClient
Menghapus Pesan
The ImapClient kelas dapat menghapus pesan dari server IMAP. The ImapClient kelas DeleteMessage() fungsi digunakan untuk menghapus pesan. Fungsi ini menerima nomor urutan pesan atau ID unik sebagai parameter. The ImapClient menyediakan DeleteMessage dan DeleteMessages metode untuk menghapus pesan satu per satu atau banyak sekaligus. Potongan kode berikut menunjukkan cara menghapus email dengan ID pesan 1 dari server 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();
Menghapus Beberapa Pesan
Beberapa email dapat dihapus dari kotak surat menggunakan ImapClient dari API Aspose.Email. The DeleteMessages metode menyediakan sejumlah opsi untuk menghapus beberapa pesan dari server menggunakan ID unik, nomor urutan, atau ImapMessageInfoCollection elemen. Potongan kode berikut menunjukkan cara menghapus beberapa pesan.
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();