حذف الرسائل من الخادم
حذف الرسائل
الـ 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 من واجهة برمجة تطبيقات Aspose.Email. الـ deleteMessages توفر الطريقة عددًا من الخيارات لحذف رسائل متعددة من الخادم باستخدام المعرفات الفريدة أو أرقام التسلسل أو ImapMessageInfoCollection العناصر. توضح الشيفرة البرمجية التالية كيفية حذف رسائل متعددة.
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();
}