إنشاء قائمة توزيع Exchange في C# .NET

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

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#.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع 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#.

يوضح نموذج التعليمات البرمجية التالي كيفية إحضار قوائم التوزيع من 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 من التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا