دریافت ایمیل‌ها از سرور POP3

دریافت اطلاعات صندوق‌پست و تعداد پیام‌ها

API Aspose.Email به شما امکان انجام عملیات مختلفی روی پیام‌ها در سرور را می‌دهد، از جمله دریافت اطلاعات دربارهٔ صندوق‌پست مانند تعداد پیام‌ها و اندازهٔ صندوق‌پست با استفاده از get_mailbox_size() و get_mailbox_info() متدها.

  • این get_mailbox_size() متد اندازه صندوق‌پست را برحسب بایت برمی‌گرداند.
  • این get_mailbox_info() متد یک شیء از نوع را برمی‌گرداند Pop3MailBoxInfo.

همچنین می‌توان تعداد پیام‌ها را با استفاده از message_count ویژگی و اندازه را با استفاده از ویژگی `occupied_size`` به دست می‌آورید. کد نمونه زیر نشان می‌دهد چگونه اطلاعات مربوط به صندوق‌پست را دریافت کنید. این نشان می‌دهد چگونه:

  1. ایجاد یک Pop3Client.
  2. اتصال به سرور POP3.
  3. دریافت اندازه صندوق‌پست.
  4. دریافت اطلاعات صندوق‌پست.
  5. دریافت تعداد پیام‌ها در صندوق‌پست.
  6. دریافت اندازه اشغال شده.

فقط دریافت تعداد پیام‌ها

نمونه کد بالا نشان می‌دهد چگونه آمارهای صندوق‌پست مانند اندازه یا فضای استفاده‌شده به همراه تعداد کل پیام‌ها در صندوق‌پست را دریافت کنید. نمونه کد زیر به شما نشان می‌دهد چگونه به‌صورت مستقیم تعداد پیام‌های ایمیل در صندوق‌پست را بازیابی کنید. اگر فقط به شمارش پیام‌ها نیاز دارید، این روش ساده‌تر و سریع‌تر است.

فقط دریافت سرآیندهای ایمیل

Aspose.Email به توسعه‌دهندگان امکان دسترسی به متادیتای ایمیل بدون دانلود محتوای کامل پیام را می‌دهد. در بسیاری از سناریوها، بررسی فقط سرآیندهای ایمیل—مانند فرستنده، موضوع و تاریخ دریافت—برای تعیین ارزش بازیابی یک پیام مفید است. این رویکرد بار سرور را کاهش داده و عملکرد را بهبود می‌بخشد، به‌ویژه هنگام کار با صندوق‌پست‌های بزرگ از طریق اتصال POP3.

نمونه کد زیر نشان می‌دهد چگونه به یک سرور POP3 وصل شوید و فقط سرآیندهای یک پیام خاص را با استفاده از شماره توالی آن دریافت کنید. این عملیات سبک به شما کمک می‌کند تصمیم‌های آگاهانه‌ای دربارهٔ اینکه کدام ایمیل‌ها را دانلود یا نادیده بگیرید، بگیرید.

دریافت پیام‌های ایمیل از سرور

Aspose.Email Pop3Client کلاس امکان دریافت پیام‌های ایمیل از یک سرور POP3 و تبدیل آن‌ها به نمونه‌های MailMessage را فراهم می‌کند. این قابلیت از طریق ویژگی‌ها و متدهای MailMessage کلاس، که دستکاری محتوای ایمیل را تسهیل می‌کند. با استفاده از fetch_message متد از Pop3Client کلاس، می‌توانید یک MailMessage نمونه‌ای مستقیماً از سرور POP3. قطعه کد زیر نشان می‌دهد چگونه یک پیام ایمیل کامل را از سرور بازیابی کنید:

دریافت خلاصه پیام با شناسهٔ یکتا

کلاینت POP3 API امکان دریافت اطلاعات خلاصه‌ای دربارهٔ پیام‌ها از سرور با استفاده از شناسه‌های یکتا را می‌دهد. این ویژگی دسترسی سریع به جزئیات ضروری پیام را بدون نیاز به دانلود کامل محتوا فراهم می‌کند. قطعه کد زیر نشان می‌دهد چگونه با استفاده از Aspose.Email Python API به اطلاعات خلاصهٔ پیام دسترسی پیدا کنید:

لیست پیام‌ها با استفاده از چندین اتصال

برای عملیات با بار سنگین Aspose.Email ارائه می‌دهد use_multi_connection ویژگی Pop3Client کلاس برای استفاده از چندین اتصال هنگام دریافت ایمیل‌ها. مهم است که توجه داشته باشید فعال‌سازی این حالت همیشه تضمین کننده بهبود عملکرد نیست. قطعه کد زیر نشان می‌دهد چگونه به یک سرور POP3 متصل شوید، کلاینت را طوری پیکربندی کنید که تا ۵ اتصال همزمان را اجازه دهد و حالت چند‌اتصال را فعال کنید تا اطلاعات پیام‌های ذخیره‌شده در سرور را بازیابی کنید:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)

client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()