Eliminar mensajes de correo únicos y múltiples con ImapClient
Eliminando mensajes
El ImapClient La clase puede eliminar mensajes de un servidor IMAP. El ImapClient clase DeleteMessage() la función se usa para eliminar mensajes. Toma el número de secuencia del mensaje o el ID único como parámetro. El ImapClient proporciona DeleteMessage y DeleteMessages métodos para eliminar mensajes uno a uno o varios. El siguiente fragmento de código muestra cómo eliminar un mensaje de correo electrónico con el ID de mensaje 1 de un servidor 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();
Eliminando múltiples mensajes
Se pueden eliminar múltiples correos electrónicos del buzón usando el ImapClient de la API de Aspose.Email. El DeleteMessages el método proporciona varias opciones para eliminar varios mensajes del servidor usando identificadores únicos, números de secuencia o ImapMessageInfoCollection elementos. El siguiente fragmento de código muestra cómo eliminar varios mensajes.
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();