افزودن و حذف اعضا از لیست های توزیع MS Exchange در سی شارپ

هنگام کار با MS Exchange Server از داخل برنامه های NET، ممکن است لازم باشد با لیست های توزیع کار کنید. در پست قبلی، نحوه ایجاد و واکشی لیست های توزیع Exchange را مشاهده کرده اید. در این مقاله نحوه افزودن یا حذف اعضا در لیست های توزیع 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 در سی شارپ را نشان می دهد.

// به 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 در سی شارپ را نشان می دهد.

// به 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 ما بپرسید.

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