ImapClient を使用して単一または複数のメールメッセージを削除する
Contents
[
Hide
]
メッセージの削除
この ImapClient クラスは IMAP サーバーからメッセージを削除できます。 ImapClient クラス DeleteMessage() この関数はメッセージの削除に使用されます。パラメータとしてメッセージのシーケンス番号またはユニーク ID を受け取ります。 ImapClient 提供します DeleteMessage および DeleteMessages メッセージを1つずつまたは複数まとめて削除するためのメソッドです。以下のコードスニペットは、IMAP サーバーからメッセージ ID 1 のメールメッセージを削除する方法を示しています。
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();
複数のメッセージの削除
メールボックスから複数のメールを削除できるのは ImapClient Aspose.Email API の DeleteMessages このメソッドは、サーバーからユニーク ID、シーケンス番号、またはそれらを使用して複数のメッセージを削除するための多数のオプションを提供します。 IMAPメッセージ情報コレクション 要素です。以下のコードスニペットは、複数のメッセージを削除する方法を示しています。
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();