Internet Message Access Protocol(IMAP) هو البروتوكول الأكثر استخدامًا لاسترداد الرسائل من خادم البريد الإلكتروني. للوصول إلى صندوق البريد من تطبيقات العميل ، ستحتاج أولاً إلى إنشاء اتصال بخادم IMAP. لتحقيق ذلك ، تتناول هذه المقالة كيفية الاتصال بخادم IMAP عبر وكيل SOCKS أو HTTP باستخدام C#. علاوة على ذلك ، سوف تتعلم كيفية الاتصال بخادم IMAP ممكّن لـ SSL برمجيًا.
- C# API لتوصيل خادم IMAP
- الاتصال بخادم IMAP في C#
- اتصل بخادم IMAP عبر وكيل SOCKS
- الوصول إلى خادم IMAP عبر وكيل HTTP
- اتصل بخادم IMAP المُمكّن من SSL
- احصل على ترخيص API مجاني
C# API لتوصيل خادم IMAP
Aspose.Email for .NET هي واجهة برمجة تطبيقات غنية بالمميزات تتيح لك تنفيذ عملاء البريد الإلكتروني من داخل تطبيقات .NET الخاصة بك. بالإضافة إلى ذلك ، يتيح لك الاتصال بخوادم IMAP والوصول إلى صناديق البريد عبر وكلاء SOCKS أو HTTP. يمكنك إما تنزيل API أو تثبيته عبر NuGet.
PM> Install-Package Aspose.Email
الاتصال بخادم IMAP في C#
فيما يلي خطوات الاتصال بخادم IMAP باستخدام Aspose.Email لـ .NET.
- قم بإنشاء مثيل للفئة ImapClient.
- حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
- استخدم الكائن 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.
- قم بإنشاء مثيل للفئة ImapClient.
- حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
- قم بإنشاء مثيل من SocksProxy وقم بتهيئته باستخدام عنوان الوكيل والمنفذ وإصدار SOCKS.
- تعيين الوكيل لـ 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.
- قم بإنشاء مثيل للفئة ImapClient.
- حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
- قم بإنشاء مثيل HttpProxy وقم بتهيئته بعنوان الوكيل ورقم المنفذ.
- قم بتعيين وكيل 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#.
- قم بإنشاء مثيل للفئة ImapClient.
- حدد اسم المضيف واسم المستخدم وكلمة المرور في مُنشئ ImapClient.
- قم بتعيين خاصية 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 باستخدام التوثيق. لأية أسئلة أو استفسارات ، لا تتردد في إعلامنا عبر المنتدى.