รับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน Java

ขณะทำงานกับ Microsoft Exchange Server ทางโปรแกรม คุณอาจต้องเข้าถึงรายชื่อติดต่อจากโปรแกรมดังกล่าว ตัวอย่างเช่น เพื่อส่งออกที่ติดต่อ จัดการ หรือใช้เพื่อวัตถุประสงค์อื่น ในบทความนี้ คุณจะได้เรียนรู้วิธีรับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน Java

Java API เพื่อรับรายชื่อผู้ติดต่อจาก MS Exchange Server

ในการเรียกข้อมูลผู้ติดต่อ เราจะใช้ Aspose.Email for Java API ได้รับการออกแบบเพื่อใช้ไคลเอนต์อีเมลจากภายในแอปพลิเคชัน Java นอกจากนี้ยังช่วยให้คุณเชื่อมต่อกับ 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 ใน Java

ต่อไปนี้เป็นขั้นตอนในการรับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน Java

  • ขั้นแรก ให้เริ่มต้นวัตถุ 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 ด้วย ID

คุณยังสามารถเรียกข้อมูลผู้ติดต่อจาก MS Exchange Server โดยใช้ ID ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • ขั้นแรก ให้เริ่มต้นวัตถุ IEWSClient โดยใช้ชื่อผู้ใช้ รหัสผ่าน โดเมน และ URI ของกล่องจดหมาย
  • จากนั้น เรียกเมธอด IEWSClient.getContact(String) และรับผู้ติดต่อในวัตถุ Contact
  • ใช้หรือจัดการผู้ติดต่อตามต้องการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเรียกข้อมูลผู้ติดต่อเฉพาะจาก Microsoft Exchange Server ใน Java

// สร้างอินสแตนซ์ของคลาส 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 for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีรับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน Java นอกจากนี้ คุณได้เห็นวิธีการเรียกข้อมูลผู้ติดต่อด้วยรหัสโดยทางโปรแกรม นอกจากนั้น คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Aspose.Email for Java โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่คุณมีคำถามใดๆ คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย