استرجاع الرسائل الإلكترونية من خادم POP3
الحصول على معلومات صندوق البريد وعدد الرسائل
يسمح Aspose.Email API لك بتنفيذ عمليات مختلفة مع الرسائل على الخادم بما في ذلك الحصول على معلومات عن صندوق البريد مثل عدد الرسائل وحجم صندوق البريد باستخدام get_mailbox_size() و get_mailbox_info() الطرق.
- الـ
get_mailbox_size()الطريقة تُعيد حجم صندوق البريد بالبايت. - الـ
get_mailbox_info()الطريقة تُعيد كائنًا من النوع Pop3MailBoxInfo.
يمكن أيضًا الحصول على عدد الرسائل باستخدام message_count الخاصية وحجم البريد باستخدام الخاصية occupied_size. يوضح الكود النموذجي التالي كيفية الحصول على معلومات حول صندوق البريد. يوضح كيفية:
- إنشاء Pop3Client.
- الاتصال بخادم POP3.
- احصل على حجم صندوق البريد.
- احصل على معلومات صندوق البريد.
- احصل على عدد الرسائل في صندوق البريد.
- احصل على الحجم المشغول.
الحصول على عدد الرسائل فقط
يوضح مثال الشيفرة أعلاه كيفية الحصول على إحصائيات صندوق البريد مثل الحجم أو المساحة المستخدمة بالإضافة إلى إجمالي عدد الرسائل في صندوق البريد. سيُظهر مثال الشيفرة التالي كيفية استرجاع عدد رسائل البريد الإلكتروني في صندوق البريد مباشرة. هذه الطريقة أبسط وأسرع إذا كنت تحتاج فقط إلى عدد الرسائل.
استرجاع رؤوس البريد فقط
يسمح 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، ضبط العميل للسماح بحد أقصى 5 اتصالات متزامنة وتفعيل وضع الاتصال المتعدد لاسترجاع معلومات حول الرسائل المخزنة على الخادم:
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()