قراءة رسائل البريد الإلكتروني من MS Exchange Server باستخدام C#

Microsoft Exchange Server عبارة عن منصة تتيح لك إدارة جهات الاتصال ورسائل البريد الإلكتروني والتقويمات والجداول وتوفر العديد من ميزات التعاون. باستخدام MS Exchange Server ، يمكنك نشر خادم البريد الخاص بك دون الاعتماد على أطراف ثالثة. يمكن أيضًا الوصول إلى MS Exchange Server من داخل تطبيقات الويب أو سطح المكتب أو الهاتف المحمول عبر خدمات الويب. وبالتالي ، يمكنك إجراء عمليات البريد والتقويم في تطبيقاتك. في هذه المقالة ، ستتعلم كيفية الاتصال بخادم Exchange في C#. سنشرح أيضًا كيفية قراءة رسائل البريد الإلكتروني من Exchange Server في C#.

C# API لقراءة رسائل البريد الإلكتروني من Exchange Server - تنزيل مجاني

يوفر Aspose.Email for .NET واجهة برمجة تطبيقات سهلة الاستخدام للعمل مع MS Exchange Server. يتيح لك الاتصال بخادم البريد الخاص بك باستخدام خدمة Exchange عبر الويب (EWS) أو بروتوكول الوصول إلى الرسائل عبر الإنترنت (IMAP).بمجرد الاتصال ، يمكنك الوصول إلى العناصر الموجودة في صندوق البريد في بضع خطوات. يمكنك تثبيت Aspose.Email لـ .NET عبر NuGet أو تنزيل DLL الخاص به.

PM> Install-Package Aspose.Email

الاتصال بخادم Exchange باستخدام C#

يوفر Aspose.Email لـ .NET طريقتين للاتصال بمثيل Exchange Server: EWS و IMAP. توفر الأقسام التالية خطوات كيفية إنشاء اتصال باستخدام أي من الطرق.

اتصل بخادم Exchange عبر خادم ويب المضمن (EWS)

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

  • استخدم فئة NetworkCredential لتعيين بيانات الاعتماد بما في ذلك اسم المستخدم وكلمة المرور والمجال.
  • احصل على IEWSClient كائن تم إرجاعه بواسطة طريقة EWSClient.GetEWSClient (String، ICredentials).
  • استخدم كائن IEWSClient لإجراء مزيد من العمليات.

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
private static IEWSClient GetExchangeEWSClient()
{
    const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    const string domain = @"";
    const string username = @"username@ASE305.onmicrosoft.com";
    const string password = @"password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
    return client;
}

C# الاتصال بخادم Exchange عبر IMAP

للاتصال بخادم Exchange عبر IMAP ، تأكد من تمكين خدمات IMAP على الخادم الخاص بك. بمجرد الانتهاء من ذلك ، اتبع الخطوات التالية للاتصال بخادم Exchange.

  • قم بإنشاء مثيل لفئة ImapClient وقم بتوفير المضيف واسم المستخدم وكلمة المرور لمُنشئها.
  • اضبط خيارات الأمان باستخدام خاصية ImapClient.SecurityOptions.
  • قم بالوصول إلى العناصر الموجودة في صندوق البريد باستخدام كائن ImapClient.

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

// الاتصال بـ Exchange Server باستخدام فئة ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

C# قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام EWS

فيما يلي خطوات قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام خادم ويب المضمن (EWS).

  • قم بإنشاء مثيل لـ IEWSClient.
  • استخدم طريقة IEWSClient.ListMessage(String) للوصول إلى مجموعة البريد الإلكتروني.
  • قم بإجراء حلقة عبر مجموعة البريد الإلكتروني للحصول على تفاصيل كل رسالة بريد إلكتروني.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة رسائل البريد الإلكتروني من Exchange Server في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
// إنشاء مثيل لفئة ExchangeWebServiceClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "UserName", "Password");

// طريقة Call ListMessages لسرد معلومات الرسائل من صندوق الوارد
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// قم بالتكرار خلال المجموعة لعرض المعلومات الأساسية
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine("Subject: " + msgInfo.Subject);
    Console.WriteLine("From: " + msgInfo.From.ToString());
    Console.WriteLine("To: " + msgInfo.To.ToString());
    Console.WriteLine("Message ID: " + msgInfo.MessageId);
    Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);
}

قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام IMAP في C#

فيما يلي خطوات قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام IMAP في C#.

  • قم بإنشاء مثيل لفئة ImapClient وقم بتوفير المضيف واسم المستخدم وكلمة المرور لمُنشئها.
  • اضبط خيارات الأمان باستخدام خاصية ImapClient.SecurityOptions.
  • حدد مجلدًا مثل البريد الوارد ، والمرسل ، وما إلى ذلك باستخدام طريقة ImapClient.SelectFolder().
  • استخدم طريقة ImapClient.ListMessages() للحصول على مجموعة البريد الإلكتروني.
  • قم بإجراء حلقة عبر مجموعة البريد الإلكتروني للوصول إلى كل رسالة.

يوضح نموذج التعليمات البرمجية C# التالي كيفية قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام IMAP.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
// الاتصال بـ Exchange Server باستخدام فئة ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

// حدد مجلد علبة الوارد
imapClient.SelectFolder(ImapFolderInfo.InBox);

// احصل على قائمة الرسائل
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine(msgInfo.Subject);
}
// قطع الاتصال بالخادم
imapClient.Dispose();

C# API لقراءة رسائل البريد الإلكتروني الخاصة بخادم Exchange - احصل على ترخيص مجاني

يمكنك تجربة API بدون قيود التقييم مجانًا. احصل على رخصة مؤقتة مجانية الآن.

Aspose Email API لـ C# - عرض حي

استنتاج

في هذه المقالة ، تعلمت كيفية الاتصال بـ MS Exchange Server في C#. بالإضافة إلى ذلك ، قمنا أيضًا بتغطية كيفية قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام C#. أظهرت نماذج التعليمات البرمجية بوضوح كيفية الوصول إلى Exchange Server باستخدام عملاء EWS و IMAP. يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات البريد الإلكتروني C# باستخدام التوثيق.

أنظر أيضا

إنشاء رسائل بريد إلكتروني وإرسالها باستخدام C#قراءة رسائل البريد الإلكتروني باستخدام IMAP في Pythonالاتصال بخادم SMTP باستخدام Python
تجميع الرسائل من PST حسب سلاسل المحادثة باستخدام C# .NET