public static void Run()
{
//ExStart:DeleteMultipleMessages
using (ImapClient client = new ImapClient("exchange.aspose.com", "username", "password"))
{
try
{
Console.WriteLine(client.UidPlusSupported.ToString());
// Append some test messages
client.SelectFolder(ImapFolderInfo.InBox);
List<string> uidList = new List<string>();
const int messageNumber = 5;
for (int i = 0; i < messageNumber; i++)
{
MailMessage message = new MailMessage(
"[email protected]",
"[email protected]",
"EMAILNET-35226 - " + Guid.NewGuid(),
"EMAILNET-35226 Add ability in ImapClient to delete messages and change flags for set of messages");
string uid = client.AppendMessage(message);
uidList.Add(uid);
}
// Now verify that all the messages have been appended to the mailbox
ImapMessageInfoCollection messageInfoCol = null;
messageInfoCol = client.ListMessages();
Console.WriteLine(messageInfoCol.Count);
// Bulk Delete Messages and Verify that the messages are deleted
client.DeleteMessages(uidList, true);
client.CommitDeletes();
messageInfoCol = null;
messageInfoCol = client.ListMessages();
Console.WriteLine(messageInfoCol.Count);
}
finally
{
}
}
//ExStart:DeleteMultipleMessages
}
}