Deleting Messages from POP3 Server
Aspose.Email เป็นคอมโพเนนท์ที่มีความยืดหยุ่นซึ่งอนุญาตให้ทำการดำเนินการที่กำหนดเองหลังจากเหตุการณ์บางอย่าง Aspose.Email ส่งอีเวนต์หลายอย่างที่ผู้ใช้สามารถดำเนินการตามได้ ฟีเจอร์นี้ให้ผู้ใช้ควบคุมแอปพลิเคชันของตนได้มากขึ้น ตัวอย่างเช่น ผู้ใช้สามารถทำการกระทำที่ต้องการเมื่อ:
- อีเมลจำนวนมากทั้งหมดได้ถูกส่งแล้ว
- ข้อความกำลังจะส่ง
- อีเมลถูกส่งไปเรียบร้อยแล้ว
- เมื่อผู้รับถูกเซิร์ฟเวอร์ SMTP ปฏิเสธ
กล่องเมล POP3 อยู่บนเซิร์ฟเวอร์ POP3 สามารถดึงอีเมลในกล่องเหล่านี้ไปยัง PC ของคุณโดย Pop3Client. ส่วน Pop3Client คลาสนี้ใช้โปรโตคอล POP3 เพื่อคัดลอกข้อความเมลจากกล่องเมล POP3 ของคุณไปยัง PC ของคุณ หลังจากดึงเมลมาแล้วคุณไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตขณะอ่านเมล เพราะสามารถอ่านเมลที่ดึงมาแล้วบน PC ของคุณได้ หากคุณไม่ต้องการหรือไม่ต้องการสำเนาของบางข้อความเมลบนเซิร์ฟเวอร์ POP3 คุณก็สามารถลบได้ ส่วนนี้แสดงวิธีลบอีเมลโดยใช้ Pop3Client คลาส.
Delete an Email by Index
ตัวอย่างโค้ดต่อไปนี้ลบข้อความทั้งหมดในกล่องเมลหนึ่งต่อหนึ่งตามดัชนี ดัชนีต้องไม่ <=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());
}
Delete All Emails
เราอาจเรียก 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() เพื่อทำสิ่งที่คุณต้องการ
Cancel Deletes
Pop3Client.undeleteMessages สามารถใช้เพื่อยกเลิกการลบข้อความอีเมล ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการลบ
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Cancel deletes
client.undeleteMessages();