Smazat jednotlivé i hromadné e‑mailové zprávy pomocí ImapClient

Mazání zpráv

The ImapClient třída může mazat zprávy z IMAP serveru. ImapClient třída DeleteMessage() funkce se používá k mazání zpráv. Přijímá jako parametr číslo sekvence zprávy nebo jedinečné ID. ImapClient provides DeleteMessage a DeleteMessages metody pro mazání zpráv jednu po druhé nebo hromadně. Následující úryvek kódu ukazuje, jak smazat e‑mailovou zprávu s ID zprávy 1 z IMAP serveru.

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();

Odstraňování více zpráv

Více e‑mailů lze smazat z poštovní schránky pomocí ImapClient z API Aspose.Email. DeleteMessages metoda poskytuje řadu možností pro mazání více zpráv ze serveru pomocí jedinečných ID, čísel sekvence nebo ImapMessageInfoCollection prvky. Následující úryvek kódu ukazuje, jak odstranit více zpráv.

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();