لیست توزیع Exchange را در C#.NET ایجاد کنید

MS Exchange Server ویژگی ایجاد لیست ها یا گروه های توزیع را فراهم می کند. این لیست های توزیع به شما این امکان را می دهد که بدون نیاز به وارد کردن آدرس های ایمیل فردی، برای گروهی از افراد ایمیل ارسال کنید. در این مقاله با نحوه ایجاد لیست توزیع در MS Exchange Server در C# .NET آشنا می شوید. علاوه بر این، نحوه واکشی یک لیست توزیع به صورت برنامه‌ریزی را پوشش خواهیم داد.

C# .NET API برای ایجاد لیست توزیع در MS Exchange Server

برای ایجاد لیست های توزیع در MS Exchange Server، از Aspose.Email for .NET استفاده می کنیم. این یک API قدرتمند برای ایجاد، ارسال و پردازش ایمیل ها از داخل برنامه های NET است. علاوه بر این، به شما این امکان را می دهد که با MS Outlook و Exchange Server به طور یکپارچه کار کنید. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.

PM> Install-Package Aspose.Email

ایجاد یک لیست توزیع MS Exchange در سی شارپ

مراحل زیر برای ایجاد لیست توزیع در MS Exchange Server در سی شارپ است.

نمونه کد زیر نحوه ایجاد لیست توزیع MS Exchange در سی شارپ را نشان می دهد.

// به Exchange Server متصل شوید
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 در سی شارپ

اکنون، بیایید ببینیم که چگونه می توان یک لیست توزیع را از MS Exchange Server به صورت برنامه نویسی در C# دریافت کرد.

نمونه کد زیر نحوه واکشی لیست های توزیع از MS Exchange Server در C# را نشان می دهد.

// به Exchange Server متصل شوید
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 برای دات نت بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه ایجاد لیست های توزیع بر روی MS Exchange Server در سی شارپ را یاد گرفتید. علاوه بر این، نحوه واکشی لیست های توزیع MS Exchange را به صورت برنامه ای مشاهده کرده اید. علاوه بر این، می‌توانید در مورد سایر ویژگی‌های Aspose.Email برای .NET از مستندات مطالعه کنید. همچنین، می‌توانید سوالات خود را در [فروم 16 ما ارسال کنید.

همچنین ببینید