מחיקת הודעות מהשרת
Contents
[
Hide
]
מחיקת הודעות
ה ImapClient המחלקה יכולה למחוק הודעות משרת IMAP. ה ImapClient מחלקה deleteMessage() פונקציה משמשת למחיקת הודעות. היא מקבלת את מספר סדר ההודעה או מזהה ייחודי כפרמטר. ה ImapClient מספקת deleteMessage ו deleteMessages שיטות למחיקת הודעות אחת אחת או מרובות. הקטע הקוד הבא מציג כיצד למחוק הודעת אימייל עם מזהה הודעה 1 משרת 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();
}
מחיקת הודעות מרובות
ניתן למחוק מספר הודעות אימייל מתיבת הדואר באמצעות ה ImapClient מ‑API של Aspose.Email. ה deleteMessages המתודה מספקת מספר אפשרויות למחיקת הודעות מרובות מהשרת באמצעות מזהים ייחודיים, מספרי סדר או אוסף מידע הודעה Imap אלמנטים. הקטע הקוד הבא מראה כיצד למחוק הודעות מרובות.
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();
}