دریافت لیست مخاطبین از Microsoft Exchange Server در جاوا

در حین کار با Microsoft Exchange Server به صورت برنامه نویسی، ممکن است لازم باشد از طریق آن به مخاطبین دسترسی داشته باشید. به عنوان مثال، برای صادرات مخاطبین، دستکاری آنها، یا استفاده از آنها برای مقاصد دیگر. در این مقاله با نحوه دریافت لیست مخاطبین از Microsoft Exchange Server در جاوا آشنا می شوید.

Java API برای دریافت لیست مخاطبین از MS Exchange Server

برای بازیابی مخاطبین، از Aspose.Email for Java استفاده خواهیم کرد. API برای پیاده سازی کلاینت های ایمیل از داخل برنامه های جاوا طراحی شده است. همچنین به شما امکان می دهد به MS Exchange Server متصل شوید و عملیات های مختلف را به صورت برنامه ای انجام دهید. می‌توانید JAR API را دانلود کنید یا با استفاده از تنظیمات Maven زیر آن را از 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.2</version>
    <classifier>jdk16</classifier>
</dependency>

لیست مخاطبین را از MS Exchange Server در جاوا بازیابی کنید

مراحل زیر برای دریافت لیست مخاطبین از Microsoft Exchange Server در جاوا آمده است.

  • ابتدا، شیء IEWSClient را با استفاده از نام کاربری، رمز عبور، دامنه و URI صندوق پستی اولیه کنید.
  • سپس، روش IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()) را برای دریافت مخاطبین در یک آرایه فراخوانی کنید.
  • از طریق هر مخاطب در آرایه حلقه بزنید و جزئیات آن را واکشی کنید.

نمونه کد زیر نحوه بازیابی مخاطبین از Microsoft Exchange Server را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس IEWSClient ایجاد کنید
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// لیست تمام مخاطبین
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// حلقه از طریق مخاطبین
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// نمایش نام و آدرس ایمیل
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

از MS Exchange Server با شناسه تماس بگیرید

همچنین می توانید یک مخاطب را از MS Exchange Server با استفاده از شناسه آن بازیابی کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  • ابتدا، شیء IEWSClient را با استفاده از نام کاربری، رمز عبور، دامنه و URI صندوق پستی اولیه کنید.
  • سپس، متد IEWSClient.getContact(String) را فراخوانی کنید و در یک شیء Contact تماس بگیرید.
  • در صورت لزوم از مخاطب استفاده یا دستکاری کنید.

نمونه کد زیر نحوه بازیابی یک مخاطب خاص از Microsoft Exchange Server در جاوا را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس IEWSClient ایجاد کنید
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// تماس بگیرید
Contact fetchedContact = client.getContact(id);

// استفاده یا دستکاری تماس

مجوز API رایگان دریافت کنید

یک مجوز موقت رایگان دریافت کنید و از Aspose.Email برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه دریافت لیست مخاطبین از Microsoft Exchange Server در جاوا را یاد گرفتید. علاوه بر این، نحوه بازیابی یک مخاطب با شناسه آن را به صورت برنامه‌ریزی مشاهده کرده‌اید. علاوه بر آن، می‌توانید با استفاده از مستندات درباره Aspose.Email برای جاوا بیشتر بخوانید. همچنین، در صورت داشتن هرگونه سوال، می توانید به [تالار گفتمان11 ما ارسال کنید.

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