Odstraňování zpráv ze serveru
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.
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();
}
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.
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();
}