ImapClient ile Tek ve Çoklu E-posta Mesajlarını Silme
Mesajları Silme
Bu ImapClient sınıf, bir IMAP sunucusundan mesajları silebilir. ImapClient sınıf DeleteMessage() fonksiyon mesajları silmek için kullanılır. Parametre olarak mesaj sıra numarasını veya benzersiz kimliğini alır. ImapClient sağlar DeleteMessage ve DeleteMessages mesajları tek tek veya toplu olarak silmek için kullanılan yöntemler. Aşağıdaki kod parçacığı bir IMAP sunucusundan mesaj kimliği 1 olan bir e-posta mesajının nasıl silineceğini gösterir.
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();
Birden Çok Mesaj Silme
Birden çok e-posta, posta kutusundan şu yöntemle silinebilir: ImapClient Aspose.Email API’sinin DeleteMessages metod, benzersiz kimlikler, sıra numaraları veya diğer seçeneklerle sunucudan birden çok mesajı silmek için bir dizi seçenek sunar. ImapMessageInfoCollection elemanlar. Aşağıdaki kod parçacığı birden çok mesajın nasıl silineceğini gösterir.
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();