MS Exchange Server به شما امکان می دهد لیست های توزیع را برای ارسال ایمیل به گروهی از افراد ایجاد کنید. در مقاله قبلی، نحوه ایجاد یا واکشی لیست های توزیع Exchange در جاوا را توضیح داده ایم. در این مقاله نحوه افزودن یا حذف اعضا در لیست های توزیع MS Exchange در جاوا را خواهید آموخت.
- Java API برای مدیریت اعضای لیست های توزیع Exchange
- اعضا را به لیست های توزیع MS Exchange اضافه کنید
- اعضا را از لیست های توزیع MS Exchange حذف کنید
Java API برای مدیریت اعضای لیست های توزیع Exchange
برای کار با اعضای لیست های توزیع در MS Exchange Server، از Aspose.Email for Java استفاده خواهیم کرد. این یک API قدرتمند است که به شما امکان می دهد با MS Exchange Server یکپارچه کار کنید. میتوانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
مخزن:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
وابستگی:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
اعضا را به لیست های توزیع MS Exchange در جاوا اضافه کنید
مراحل زیر برای افزودن اعضا به لیست توزیع MS Exchange در جاوا آمده است.
- ابتدا به 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);
اعضا را از لیست های توزیع MS Exchange در جاوا حذف کنید
در زیر مراحل حذف اعضا از لیست توزیع MS Exchange با استفاده از جاوا آمده است.
- ابتدا به 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.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// حذف اعضا
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
مجوز API رایگان دریافت کنید
می توانید برای استفاده از Aspose.Email برای جاوا بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله، نحوه دستکاری اعضا در لیست های توزیع MS Exchange را به صورت برنامه ای توضیح داده ایم. با کمک نمونه کد، نحوه افزودن یا حذف اعضا از لیست توزیع Exchange در جاوا را مشاهده کرده اید. در کنار آن، میتوانید اسناد را برای مطالعه بیشتر درباره Aspose.Email برای جاوا کاوش کنید. همچنین، میتوانید سوالات خود را از طریق [تالار گفتمان18 ما بپرسید.