الاتصال بخادم POP3

الاتصال بخادم POP3

الـ Pop3Client الفئة تسمح للتطبيقات بإدارة صناديق البريد باستخدام بروتوكول مكتب البريد، الإصدار 3 (POP3). هذه الفئة هي المدخل الرئيسي للمطورين الذين يرغبون في إضافة إدارة POP3 لتطبيقاتهم .NET.

للاتصال بخادم POP3:

  1. إنشاء مثيل من الـ Pop3Client فئة.
  2. حدد المضيف، اسم المستخدم، وكلمة المرور في الـ Pop3Client كائن.

يوضح المقتطف التالي كيفية الاتصال بخادم POP3.

الاتصال بخادم SSL

عملية الاتصال بخادم POP3 مع تمكين SSL مشابهة ولكن تتطلب تعيين بعض الخصائص الإضافية:

للاتصال بخادم POP3 مفعّل SSL، اضبط الـ خيارات الأمان وخصائص المنفذ. يوضح مقطع الشيفرة التالي كيفية الاتصال بخادم POP3 مفعّل SSL.

الاتصال بخادم APOP

POP تعني بروتوكول مكتب البريد. APOP تعني بروتوكول مكتب البريد المُوثق. APOP هو نسخة موسّعة من إعداد خادم POP3 تُشفّر اسم المستخدم وكلمة المرور وتستخدم آلية مصادقة صُممت لحماية كلمة مرور حساب POP3 عند فحص البريد. لا تتطلب مصادقة APOP إرسال كلمة مرور الحساب كنص عادي إلى خادم البريد POP3.

الاتصال بالخادم عبر وكيل

تُستخدم عناوين الوكيل لعملاء البريد للوصول إلى صناديق البريد عبر الإنترنت. يوفر Aspose.Email الدعم للإصدارات 4 و4a و5 من بروتوكول SOCKS الوكيل.

لاسترجاع البريد عبر خادم وكيل:

  1. تهيئة وكيل مع المعلومات المطلوبة، أي عنوان الوكيل، المنفذ، وإصدار SOCKS.
  2. تهيئة Pop3Client مع عنوان المضيف، اسم المستخدم، كلمة المرور، وأي إعدادات أخرى.
  3. اضبط خاصية Proxy للعميل إلى وكيل الكائن الذي تم إنشاؤه أعلاه.

يُظهر مقطع الشيفرة التالي كيفية استرجاع البريد عبر خادم وكيل.

الاتصال بالخادم عبر وكيل HTTP

الاتصال باستخدام مصادقة CRAM-MD5

باستخدام مصادقة CRAM-MD5، يتيح Aspose.Email للـ .NET للمستخدمين المصادقة بأمان والوصول إلى خوادم البريد التي تدعم هذه الطريقة. يوضح مثال الشيفرة أدناه كيفية استخدام الآلية في مشروعك:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

قائمة امتدادات الخادم

Pop3Client تتيح لك استرجاع امتدادات الخادم التي يدعمها الخادم مثل IDLE، UNSELECT، QUOTA، إلخ. هذا يساعد في تحديد توافر الامتداد قبل استخدام العميل لتلك الوظيفة المحددة. الـ GetCapabilities() الطريقة تُرجِع أنواع الامتدادات المدعومة على شكل مصفوفة من السلاسل.

استرجاع امتدادات الخادم

يظهر مثال الشيفرة التالي كيفية استرجاع امتدادات الخادم باستخدام POP3Client لخادم Gmail.

تعيين مهلة لعمليات البريد

كل عملية بريد تستغرق بعض الوقت اعتمادًا على عوامل عديدة (تأخيرات الشبكة، حجم البيانات، أداء الخادم، إلخ). يمكنك ضبط مهلة لجميع عمليات البريد. يُظهر مثال الشيفرة أدناه كيفية القيام بذلك باستخدام الـ مهلة الخاصية. ملاحظة: لا ينبغي ضبط قيم كبيرة لتجنب الانتظار الطويل في تطبيقك.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

استخدام بروتوكولات التشفير مع عميل POP3

يدعم Aspose.Email بروتوكولات التشفير SSL (قديمة) وTLS لتوفير أمان الاتصالات. يمكنك تمكين تشفير التشفير لحماية تبادل البيانات بين تطبيقك وخوادم البريد.

ملاحظة: يجب عليك تحديد الإصدارات فقط من البروتوكول التي يدعمها .NET Framework. إذا كانت بعض إصدارات بروتوكول التشفير غير مدعومة من نسختك الحالية من .NET Framework، فسيتم تجاهلها وتجاوزها. في هذه الحالة، لن تُنشأ استثناءات. يرجى استخدام SetSupportedEncryptionUnsafe الطريقة إذا كنت تريد تعيين البروتوكولات دون أي فحوصات توافق.

يوضح لك مثال الشيفرة أدناه كيفية تعيين TLS 1.3 لـ Pop3Client مثيل الفئة.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

في حالة عدم دعم بروتوكول تشفير محدد في النسخة الحالية من .NET Framework، يختلف السلوك بين SetSupportedEncryptionUnsafe طريقة و SupportedEncryption الخاصية هي كما يلي:

  • إذا SupportedEncryption عند استخدام الخاصية، يقوم عميل البريد بخفض بروتوكول التشفير إلى مستوى مدعوم.

  • إذا SetSupportedEncryptionUnsafe عند استخدام الطريقة، يرمي عميل البريد استثناءات.