Supprimer un ou plusieurs messages e‑mail avec ImapClient
Suppression de messages
Le ImapClient la classe peut supprimer des messages d’un serveur IMAP. Le ImapClient classe DeleteMessage() la fonction est utilisée pour supprimer des messages. Elle prend le numéro de séquence du message ou l’ID unique en paramètre. Le ImapClient fournit DeleteMessage et DeleteMessages méthodes pour supprimer les messages un par un ou en lot. Le fragment de code suivant montre comment supprimer un e‑mail avec l’ID de message 1 depuis un serveur 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();
Suppression de plusieurs messages
Plusieurs e‑mails peuvent être supprimés de la boîte aux lettres à l’aide de ImapClient de l’API Aspose.Email. Le DeleteMessages la méthode offre plusieurs options pour supprimer plusieurs messages du serveur en utilisant des identifiants uniques, des numéros de séquence ou ImapMessageInfoCollection éléments. Le fragment de code suivant montre comment supprimer plusieurs messages.
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();