يوفر MS Exchange Server ميزة إنشاء قوائم أو مجموعات التوزيع. تتيح لك قوائم التوزيع هذه إرسال رسائل بريد إلكتروني إلى مجموعة من الأشخاص دون مطالبتك بإدخال عناوين بريد إلكتروني فردية. في هذه المقالة ، ستتعلم كيفية إنشاء قائمة توزيع على MS Exchange Server في C# .NET. علاوة على ذلك ، سنغطي كيفية إحضار قائمة التوزيع برمجيًا.
- NET API لإنشاء قائمة توزيع على خادم MS Exchange
- قم بإنشاء قائمة توزيع MS Exchange
- إحضار قائمة التوزيع من MS Exchange Server
C# .NET API لإنشاء قائمة توزيع على خادم MS Exchange
لإنشاء قوائم التوزيع على MS Exchange Server ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات قوية لإنشاء رسائل البريد الإلكتروني وإرسالها ومعالجتها من داخل تطبيقات .NET. بالإضافة إلى ذلك ، يتيح لك العمل مع MS Outlook و Exchange Server بسلاسة. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.
PM> Install-Package Aspose.Email
إنشاء قائمة توزيع MS Exchange في C#
فيما يلي خطوات إنشاء قائمة توزيع على MS Exchange Server في C#.
- أولاً ، حدد بيانات اعتماد الشبكة.
- بعد ذلك ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- قم بإنشاء مثيل لفئة ExchangeDistributionList.
- قم بتعيين اسم عرض القائمة باستخدام خاصية ExchangeDistributionList.DisplayName.
- قم بإنشاء مثيل لفئة MailAddressCollection وإضافة أعضاء إلى المجموعة.
- أخيرًا ، قم بإنشاء قائمة توزيع باستخدام طريقة IEWSClient.CreateDistributionList (ExchangeDistributionList، MailAddressCollection).
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع MS Exchange في C#.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// إنشاء قائمة وتعيين الاسم
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// إضافة أعضاء إلى القائمة
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// قم بإنشاء قائمة على Exchange Server
client.CreateDistributionList(distributionList, members);
إحضار قائمة التوزيع من MS Exchange Server في C#
الآن ، دعنا نرى كيفية إحضار قائمة التوزيع من MS Exchange Server برمجيًا في C#.
- حدد بيانات اعتماد الشبكة.
- اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- احصل على قائمة التوزيع في مصفوفة ExchangeDistributionList باستخدام طريقة IEWSClient.ListDistributionLists().
- تكرار كل قائمة توزيع في المصفوفة.
- استخدم طريقة IEWSClient.FetchDistributionList (ExchangeDistributionList) لجلب أعضاء قائمة التوزيع.
يوضح نموذج التعليمات البرمجية التالي كيفية إحضار قوائم التوزيع من MS Exchange Server في C#.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// قوائم الجلب
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// حلقة من خلال القوائم وأعضائها
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لـ .NET بدون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء قوائم التوزيع على MS Exchange Server في C#. علاوة على ذلك ، لقد رأيت كيفية إحضار قوائم توزيع MS Exchange برمجيًا. بالإضافة إلى ذلك ، يمكنك أن تقرأ عن الميزات الأخرى لـ Aspose.Email لـ .NET من التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.