حذف الرسائل من خادم POP3
Aspose.Email هو مكون قوي يتيح تنفيذ عمليات مخصصة بعد إجراءات معينة. يُطلق Aspose.Email العديد من الأحداث التي يمكن للمستخدمين من خلالها تنفيذ عمليات. توفر هذه الميزة للمستخدمين مزيدًا من التحكم في تطبيقهم. على سبيل المثال، يمكن للمستخدمين تنفيذ الإجراءات التي يرغبون فيها عندما:
- تم إرسال جميع الرسائل الجماعية.
- رسالة على وشك الإرسال.
- تم إرسال البريد الإلكتروني بالكامل.
- عندما يرفض خادم SMTP المستلم.
توجد صناديق بريد POP3 على خادم POP3. يمكن استرجاع البريد الإلكتروني في هذه الصناديق إلى جهازك عبر Pop3Client. الـ Pop3Client تستخدم الفئة بروتوكول POP3 لنسخ رسائل البريد من صندوق بريد POP3 الخاص بك إلى جهاز الكمبيوتر. بمجرد استرجاع البريد، لا تحتاج إلى الاتصال بالإنترنت أثناء قراءته حيث يمكنك قراءة البريد المسترجع على جهازك. إذا لم تكن بحاجة أو رغبة في حفظ نسخة من بعض رسائل البريد على خادم POP3، يمكنك حذفها. يوضح هذا القسم كيفية حذف رسائل البريد باستخدام Pop3Client فئة.
حذف بريد إلكتروني حسب الفهرس
يُظهر المقتطف التالي حذف جميع رسائل البريد في صندوق البريد واحدة تلو الأخرى بناءً على فهرستها. يجب ألا يكون الفهرس ≤0 في Pop3Client.deleteMessage.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Create a POP3 client
Pop3Client client = new Pop3Client("mail.aspose.com", 110, "username", "psw");
try {
// Delete all the message one by one
int messageCount = client.getMessageCount();
for (int i = 1; i <= messageCount; i++) {
client.deleteMessage(i);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
حذف جميع الرسائل الإلكترونية
قد نستدعي أيضًا Pop3Client.deleteMessages لحذف جميع الرسائل. يوضح المقتطف التالي كيفية حذف جميع رسائل البريد.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Delete all the messages
client.deleteMessages();
إذا انقطع الاتصال بخادم POP3 مباشرةً بعد عمليات الحذف، لن تتمكن من استدعاء Pop3Client.cancelDeletes() للقيام بما تريد.
إلغاء الحذف
Pop3Client.undeleteMessages يمكن استخدامها لإلغاء حذف رسائل البريد الإلكتروني. يوضح المقتطف التالي كيفية إلغاء الحذف.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Cancel deletes
client.undeleteMessages();