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

Java API เพื่ออ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Exchange Server

หากต้องการอ่านข้อความจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server เราจะใช้ Aspose.Email for Java API มีคุณสมบัติมากมายสำหรับเชื่อมต่อและทำงานกับ MS Exchange Server จากภายในแอปพลิเคชัน Java คุณสามารถ ดาวน์โหลด 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.2</version>
    <classifier>jdk16</classifier>
</dependency>

อ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Exchange Server ใน Java

ต่อไปนี้เป็นขั้นตอนในการอ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server กับไคลเอ็นต์ EWS ใน Java

  • ตั้งค่าข้อมูลรับรองเครือข่าย
  • เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ในวัตถุ IEWSClient
  • รับอีเมลในอาร์เรย์จากโฟลเดอร์ที่ต้องการโดยใช้เมธอด IEWSClient.listItems(String, String)
  • วนซ้ำอีเมลแต่ละฉบับในอาร์เรย์และทำตามขั้นตอนต่อไปนี้:
    • ดึงข้อความแต่ละข้อความไปยังวัตถุ MapiMessage โดยใช้เมธอด IEWSClient.fetchItem(String)
    • อ่านรายละเอียดของข้อความโดยใช้วัตถุ MapiMessage เช่นเมธอด MapiMessage.getSubject()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server ใน Java

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// ตั้งค่าข้อมูลรับรองเครือข่าย
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// รับไคลเอนต์ EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// รับสินค้าทางอินบ็อกซ์
String[] items = client.listItems(sharedEmail, "Inbox");

// อ่านข้อความอีเมลแต่ละฉบับ
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

รับใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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