أثناء العمل مع MS Exchange Server من داخل تطبيقات .NET ، قد تحتاج إلى العمل مع قوائم التوزيع. في المنشور السابق ، رأيت كيفية إنشاء وجلب قوائم توزيع Exchange. في هذه المقالة ، ستتعلم كيفية إضافة أو إزالة أعضاء في قوائم توزيع Exchange في C#.
- .NET API لإضافة وإزالة أعضاء من قوائم توزيع Exchange
- إضافة أعضاء إلى قوائم توزيع MS Exchange
- إزالة الأعضاء من قوائم توزيع MS Exchange
C# API لإضافة وإزالة أعضاء قوائم توزيع الصرف
للعمل مع أعضاء قوائم التوزيع على MS Exchange Server ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات معروفة لإنشاء تطبيقات عميل البريد الإلكتروني والعمل مع MS Exchange Server. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.
PM> Install-Package Aspose.Email
إضافة أعضاء إلى قوائم توزيع MS Exchange في C#
فيما يلي الخطوات لإضافة أعضاء إلى قائمة توزيع MS Exchange في C# .NET.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم التوزيع في مصفوفة ExchangeDistributionList باستخدام طريقة IEWSClient.ListDistributionLists().
- بعد ذلك ، قم بإنشاء مثيل لفئة MailAddressCollection وأضف أعضاء إلى المجموعة.
- أخيرًا ، أضف أعضاء إلى قائمة التوزيع المحددة باستخدام طريقة IEWSClient.AddToDistributionList (ExchangeDistributionList، MailAddressCollection).
يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة أعضاء إلى قائمة توزيع Exchange في C#.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// احصل على جميع قوائم التوزيع
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// قم بإنشاء قائمة جديدة وإضافة أعضاء
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// دمج الأعضاء في القائمة
client.AddToDistributionList(distributionLists[0], newMembers);
C# إزالة الأعضاء من قوائم توزيع MS Exchange
فيما يلي خطوات إزالة الأعضاء من قائمة توزيع MS Exchange باستخدام C# .NET.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم التوزيع في مصفوفة ExchangeDistributionList باستخدام طريقة IEWSClient.ListDistributionLists().
- بعد ذلك ، احصل على مرجع قائمة معينة باستخدام طريقة IEWSClient.FetchDistributionList (ExchangeDistributionList).
- بعد ذلك ، قم بتكوين مثيل لفئة MailAddressCollection وإضافة أعضاء ليتم حذفهم.
- أخيرًا ، احذف الأعضاء من قائمة التوزيع باستخدام طريقة IEWSClient.DeleteFromDistributionList (ExchangeDistributionList، MailAddressCollection).
يُظهر نموذج التعليمات البرمجية التالي كيفية حذف الأعضاء من قوائم توزيع Exchange في C#.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// احصل على جميع قوائم التوزيع
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// إحضار الأعضاء من قائمة محددة
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// قم بإنشاء قائمة جديدة وإضافة أعضاء ليتم حذفهم
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// حذف الأعضاء
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
C# API للعمل مع قائمة توزيع Exchange - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لـ .NET بدون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية إدارة الأعضاء في قوائم التوزيع على Microsoft Exchange Server. على وجه الخصوص ، لقد رأيت كيفية إضافة أو إزالة أعضاء من قوائم توزيع Exchange برمجيًا في C#. إلى جانب ذلك ، يمكنك استكشاف التوثيق لقراءة المزيد عن Aspose.Email لـ .NET. يمكنك أيضًا طرح أسئلتك عبر المنتدى.