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();