ขณะทำงานกับ Microsoft Exchange Server ทางโปรแกรม คุณอาจต้องเข้าถึงรายชื่อติดต่อจากโปรแกรมดังกล่าว ตัวอย่างเช่น เพื่อส่งออกที่ติดต่อ จัดการ หรือใช้เพื่อวัตถุประสงค์อื่น ในบทความนี้ คุณจะได้เรียนรู้วิธีรับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน Java
- API เพื่อดึงผู้ติดต่อจาก MS Exchange Server
- รับรายชื่อผู้ติดต่อจาก MS Exchange Server
- รับการติดต่อโดยใช้ ID
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 โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่คุณมีคำถามใดๆ คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา