Excluindo mensagens do servidor
Excluindo Mensagens
O ImapClient classe pode excluir mensagens de um servidor IMAP. O ImapClient classe deleteMessage() função é usada para excluir mensagens. Ela recebe o número de sequência da mensagem ou ID único como parâmetro. O ImapClient fornece deleteMessage e deleteMessages métodos para excluir mensagens uma a uma ou múltiplas. O trecho de código a seguir mostra como excluir uma mensagem de e‑mail com o ID 1 de um servidor IMAP.
try (ImapClient client = new ImapClient("host", "username", "password")) {
client.setSecurityOptions(SecurityOptions.SSLImplicit);
// Append test message
client.selectFolder(ImapFolderInfo.IN_BOX);
MailMessage eml = new MailMessage("from@from.com", "to@to.com");
eml.setSubject("Message to delete");
eml.setBody("Hey! This Message will be deleted!");
String emlId = client.appendMessage(eml);
// Delete appended message
client.deleteMessage(emlId);
client.commitDeletes();
}
Excluindo múltiplas mensagens
Vários e‑mails podem ser excluídos da caixa de correio usando o ImapClient da API Aspose.Email. O deleteMessages método fornece várias opções para excluir múltiplas mensagens do servidor usando IDs únicos, números de sequência ou ImapMessageInfoCollection elementos. O trecho de código a seguir mostra como excluir múltiplas mensagens.
try (ImapClient client = new ImapClient("host", "username", "password")) {
client.selectFolder(ImapFolderInfo.IN_BOX);
// Append test messages
List<MailMessage> emlList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
MailMessage eml = new MailMessage("from@from.com", "to@to.com");
eml.setSubject("Message to delete " + i);
eml.setBody("Hey! This Message will be deleted!");
emlList.add(eml);
}
AppendMessagesResult appendMessagesResult = client.appendMessages(emlList);
List<String> uidList = new ArrayList<>();
for (String uid : appendMessagesResult.getSucceeded().getValues()) {
uidList.add(uid);
}
// Bulk Delete appended Messages
client.deleteMessagesByUids(uidList, true);
client.commitDeletes();
}