الاتصال بخادم IMAP C#

Internet Message Access Protocol(IMAP) هو البروتوكول الأكثر استخدامًا لاسترداد الرسائل من خادم البريد الإلكتروني. للوصول إلى صندوق البريد من تطبيقات العميل ، ستحتاج أولاً إلى إنشاء اتصال بخادم IMAP. لتحقيق ذلك ، تتناول هذه المقالة كيفية الاتصال بخادم IMAP عبر وكيل SOCKS أو HTTP باستخدام C#. علاوة على ذلك ، سوف تتعلم كيفية الاتصال بخادم IMAP ممكّن لـ SSL برمجيًا.

C# API لتوصيل خادم IMAP

Aspose.Email for .NET هي واجهة برمجة تطبيقات غنية بالمميزات تتيح لك تنفيذ عملاء البريد الإلكتروني من داخل تطبيقات .NET الخاصة بك. بالإضافة إلى ذلك ، يتيح لك الاتصال بخوادم IMAP والوصول إلى صناديق البريد عبر وكلاء SOCKS أو HTTP. يمكنك إما تنزيل API أو تثبيته عبر NuGet.

PM> Install-Package Aspose.Email

الاتصال بخادم IMAP في C#

فيما يلي خطوات الاتصال بخادم IMAP باستخدام Aspose.Email لـ .NET.

  1. قم بإنشاء مثيل للفئة ImapClient.
  2. حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
  3. استخدم الكائن ImapClient للوصول إلى صندوق البريد.

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم IMAP باستخدام C#.

// اتصل بخادم IMAP باستخدام المضيف والمستخدم وكلمة المرور
ImapClient client = new ImapClient("localhost", "user", "password");

// اختر مجلد
client.SelectFolder("Inbox");

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

في حالات مختلفة ، لا يمكن الوصول إلى خوادم البريد الإلكتروني بشكل مباشر وعليك استخدام خادم وكيل. لتوصيل خادم IMAP عبر وكيل SOCKS ، يدعم Aspose.Email لـ .NET الإصدار 4 و 4a و 5. فيما يلي خطوات الاتصال بخادم IMAP عبر بروكسي SOCKS.

  1. قم بإنشاء مثيل للفئة ImapClient.
  2. حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
  3. قم بإنشاء مثيل من SocksProxy وقم بتهيئته باستخدام عنوان الوكيل والمنفذ وإصدار SOCKS.
  4. تعيين الوكيل لـ IMAP باستخدام خاصية ImapClient.Proxy.

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم IMAP عبر وكيل SOCKS.

// اتصل بـ IMAP وقم بتسجيل الدخول إليه وقم بتعيين SecurityOptions
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;

// تكوين بروكسي SOCKS
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);

// قم بتعيين الوكيل لـ IMAP
client.Proxy = proxy;

// اختر مجلد
client.SelectFolder("Inbox");

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

فيما يلي خطوات الاتصال بخادم IMAP عبر وكيل HTTP.

  1. قم بإنشاء مثيل للفئة ImapClient.
  2. حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
  3. قم بإنشاء مثيل HttpProxy وقم بتهيئته بعنوان الوكيل ورقم المنفذ.
  4. قم بتعيين وكيل HTTP لـ IMAP باستخدام خاصية ImapClient.Proxy.

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم IMAP عبر وكيل HTTP.

// تكوين وكيل HTTP
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// قم بإنشاء وتكوين ImapClient وتعيين وكيل HTTP
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
    // تعيين الوكيل
    client.Proxy = proxy;
    
    // اختر مجلد
    client.SelectFolder("Inbox");
}

الاتصال بخادم IMAP الذي تم تمكين SSL به في C#

فيما يلي خطوات الاتصال بخادم IMAP ممكّن لـ SSL باستخدام C#.

  1. قم بإنشاء مثيل للفئة ImapClient.
  2. حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
  3. قم بتعيين خاصية ImapClient.SecurityOptions إلى SecurityOptions.SSLImplicit.

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم IMAP ممكّن لـ SSL.

// قم بإنشاء مثيل لفئة ImapClient
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
            
// اضبط وضع الأمان على ضمني
client.SecurityOptions = SecurityOptions.SSLImplicit;

// اختر مجلد
client.SelectFolder("Inbox");

احصل على ترخيص API مجاني

يمكنك تجربة واستخدام Aspose.Email لـ .NET مجانًا من خلال الحصول على ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية الاتصال بخادم IMAP باستخدام C#. علاوة على ذلك ، أوضح الدليل التفصيلي وعينات التعليمات البرمجية كيفية الاتصال بخادم IMAP عبر SOCKS أو وكيل HTTP. يمكنك استكشاف المزيد حول API باستخدام التوثيق. لأية أسئلة أو استفسارات ، لا تتردد في إعلامنا عبر المنتدى.

أنظر أيضا