Usuwanie wiadomości z serwera
Usuwanie wiadomości
Ten ImapClient klasa może usuwać wiadomości z serwera IMAP. The ImapClient klasa deleteMessage() funkcja służy do usuwania wiadomości. Przyjmuje jako parametr numer kolejny wiadomości lub unikalny identyfikator. The ImapClient udostępnia deleteMessage i deleteMessages metody usuwania wiadomości pojedynczo lub wielokrotnie. Poniższy fragment kodu pokazuje, jak usunąć wiadomość e-mail o identyfikatorze 1 z serwera 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();
}
Usuwanie wielu wiadomości
Wiele wiadomości e-mail można usunąć z skrzynki pocztowej przy użyciu ImapClient of Aspose.Email API. The deleteMessages metoda zapewnia szereg opcji usuwania wielu wiadomości z serwera przy użyciu unikalnych identyfikatorów, numerów sekwencyjnych lub ImapMessageInfoCollection elementy. Poniższy fragment kodu pokazuje, jak usunąć wiele wiadomości.
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();
}