MS Exchange Server ویژگی ایجاد لیست ها یا گروه های توزیع را فراهم می کند. این لیست های توزیع به شما این امکان را می دهد که بدون نیاز به وارد کردن آدرس های ایمیل فردی، برای گروهی از افراد ایمیل ارسال کنید. در این مقاله با نحوه ایجاد لیست توزیع در MS Exchange Server در C# .NET آشنا می شوید. علاوه بر این، نحوه واکشی یک لیست توزیع به صورت برنامهریزی را پوشش خواهیم داد.
- NET API برای ایجاد لیست توزیع در MS Exchange Server
- یک لیست توزیع MS Exchange ایجاد کنید
- یک لیست توزیع را از MS Exchange Server دریافت کنید
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 در سی شارپ است.
- ابتدا اعتبار شبکه را مشخص کنید.
- سپس، به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- یک نمونه از کلاس ExchangeDistributionList ایجاد کنید.
- نام نمایش لیست را با استفاده از ویژگی ExchangeDistributionList.DisplayName تنظیم کنید.
- یک نمونه از کلاس MailAddressCollection ایجاد کنید و اعضا را به مجموعه اضافه کنید.
- در نهایت، لیست توزیع را با استفاده از روش IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection) ایجاد کنید.
نمونه کد زیر نحوه ایجاد لیست توزیع 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# دریافت کرد.
- اعتبار شبکه را مشخص کنید.
- به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- لیست توزیع را با استفاده از روش IEWSClient.ListDistributionLists() در آرایه ExchangeDistributionList دریافت کنید.
- از طریق هر لیست توزیع در آرایه حلقه بزنید.
- از روش IEWSClient.FetchDistributionList(ExchangeDistributionList) برای واکشی اعضای لیست توزیع استفاده کنید.
نمونه کد زیر نحوه واکشی لیست های توزیع از 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 ما ارسال کنید.