حذف پیام‌ها از سرور 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();