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

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

C# .NET API لقراءة رسائل البريد الإلكتروني من علبة البريد المشتركة على خادم Exchange

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

PM> Install-Package Aspose.Email

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

فيما يلي خطوات قراءة رسائل البريد الإلكتروني من صندوق بريد مشترك على MS Exchange Server مع عميل EWS في C#.

  • حدد بيانات اعتماد الشبكة.
  • اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
  • احصل على رسائل البريد الإلكتروني في مصفوفة من المجلد المطلوب باستخدام طريقة IEWSClient.ListItems (String ، String).
  • مرر كل بريد إلكتروني في المصفوفة ونفذ الخطوات التالية:

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

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// بيانات اعتماد الإعداد
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// اتصل بالخادم
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// احصل على عناصر البريد الإلكتروني
string[] items = client.ListItems(sharedEmail, "Inbox");

// مرر عبر رسائل البريد الإلكتروني واجلب كل رسالة
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

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

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

استنتاج

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

أنظر أيضا