هنگام کار با MS Exchange Server از داخل برنامه های NET، ممکن است لازم باشد با لیست های توزیع کار کنید. در پست قبلی، نحوه ایجاد و واکشی لیست های توزیع Exchange را مشاهده کرده اید. در این مقاله نحوه افزودن یا حذف اعضا در لیست های توزیع Exchange در سی شارپ را خواهید آموخت.
- NET API برای افزودن و حذف اعضای لیست های توزیع Exchange
- اعضا را به لیست های توزیع MS Exchange اضافه کنید
- اعضا را از لیست های توزیع MS Exchange حذف کنید
C# API برای افزودن و حذف اعضای لیست های توزیع Exchange
برای کار با اعضای لیست های توزیع در MS Exchange Server، از Aspose.Email for .NET استفاده می کنیم. این یک API شناخته شده برای ایجاد برنامه های سرویس گیرنده ایمیل و کار با MS Exchange Server است. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.
PM> Install-Package Aspose.Email
اضافه کردن اعضا به لیست های توزیع MS Exchange در سی شارپ
مراحل زیر برای افزودن اعضا به لیست توزیع MS Exchange در C#.NET آمده است.
- ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- سپس، لیست های توزیع را با استفاده از روش IEWSClient.ListDistributionLists() در آرایه ExchangeDistributionList وارد کنید.
- پس از آن، یک نمونه از کلاس MailAddressCollection ایجاد کنید و اعضا را به مجموعه اضافه کنید.
- در نهایت، اعضا را با استفاده از روش IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection) به لیست توزیع خاص اضافه کنید.
نمونه کد زیر نحوه افزودن اعضا به لیست توزیع Exchange در سی شارپ را نشان می دهد.
// به Exchange Server متصل شوید
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 وارد کنید.
- سپس، لیست های توزیع را با استفاده از روش IEWSClient.ListDistributionLists() در آرایه ExchangeDistributionList وارد کنید.
- پس از آن، مرجع یک لیست خاص را با استفاده از روش IEWSClient.FetchDistributionList(ExchangeDistributionList) دریافت کنید.
- سپس، یک نمونه از کلاس MailAddressCollection ایجاد کنید و اعضایی را اضافه کنید تا حذف شوند.
- در نهایت، با استفاده از روش IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection) اعضا را از لیست توزیع حذف کنید.
نمونه کد زیر نحوه حذف اعضا از لیست های توزیع Exchange در سی شارپ را نشان می دهد.
// به Exchange Server متصل شوید
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 برای دات نت بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله نحوه مدیریت اعضا در لیست های توزیع در Microsoft Exchange Server را یاد گرفتید. به ویژه، نحوه افزودن یا حذف اعضا از لیست های توزیع Exchange به صورت برنامه نویسی در سی شارپ را دیده اید. علاوه بر این، میتوانید اسناد را برای مطالعه بیشتر درباره Aspose.Email برای دات نت کاوش کنید. همچنین، میتوانید سؤالات خود را از طریق [تالار گفتمان19 ما بپرسید.