MS Exchange Server به شما امکان می دهد لیست های توزیع ایمیل ایجاد کنید که می توان از آنها برای ارسال ایمیل به گروهی از افراد بدون وارد کردن آدرس های ایمیل فردی استفاده کرد. برای ایجاد چنین لیست هایی به صورت برنامه نویسی، این مقاله نحوه ایجاد یک لیست توزیع در MS Exchange Server در جاوا را پوشش می دهد. علاوه بر این، نحوه واکشی یک لیست توزیع را به صورت برنامهریزی نشان میدهد.
- API برای ایجاد لیست توزیع در سرور MS Exchange
- یک لیست توزیع MS Exchange ایجاد کنید
- یک لیست توزیع را از MS Exchange Server دریافت کنید
Java API برای ایجاد لیست توزیع در MS Exchange Server
برای ایجاد لیست های توزیع در MS Exchange Server، از Aspose.Email for Java استفاده می کنیم. API برای ایجاد، ارسال و پردازش ایمیل ها از داخل برنامه های جاوا طراحی شده است. علاوه بر این، از کار با MS Outlook و 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 Server در جاوا آمده است.
- ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- پس از آن، یک نمونه از کلاس ExchangeDistributionList ایجاد کنید.
- نام نمایش لیست را با استفاده از روش ExchangeDistributionList.setDisplayName() تنظیم کنید.
- یک نمونه از کلاس 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.setDisplayName("test private list");
// اعضا را به لیست اضافه کنید
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// لیست ایجاد کنید
client.createDistributionList(distributionList, members);
یک لیست توزیع از MS Exchange Server در جاوا واکشی کنید
حال، بیایید ببینیم که چگونه یک لیست توزیع را از MS Exchange Server به صورت برنامهنویسی در جاوا واکشی کنیم.
- ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- پس از آن، لیست توزیع را با استفاده از روش IEWSClient.listDistributionLists() در آرایه ExchangeDistributionList وارد کنید.
- از طریق هر لیست توزیع در آرایه حلقه بزنید.
- در نهایت، از روش IEWSClient.fetchDistributionList(ExchangeDistributionList) برای واکشی اعضای لیست توزیع استفاده کنید.
نمونه کد زیر نحوه واکشی لیست های توزیع از MS Exchange Server در جاوا را نشان می دهد.
// به Exchange Server متصل شوید
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// همه لیست ها را دریافت کنید
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// هر لیست را حلقه بزنید و اعضا را واکشی کنید
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
یک مجوز API رایگان دریافت کنید
می توانید برای استفاده از Aspose.Email برای جاوا بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله نحوه ایجاد لیست های توزیع در MS Exchange Server در جاوا را یاد گرفتید. علاوه بر این، نحوه واکشی لیست های توزیع MS Exchange را به صورت برنامه ای مشاهده کرده اید. علاوه بر این، میتوانید [اسناد14 را برای مطالعه بیشتر درباره Aspose.Email برای جاوا کاوش کنید. همچنین، می توانید سوالات خود را در [فروم 15 ما ارسال کنید.