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

Java API เพื่อทำงานร่วมกับ MS Exchange Server

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

เชื่อมต่อกับ MS Exchange Server ใน Java

ในการทำงานกับ MS Exchange Server คุณต้องสร้างการเชื่อมต่อก่อน Aspose.Email for Java มีวิธีต่อไปนี้ในการเชื่อมต่อกับ Exchange Server

  • การใช้ Exchange Web Service (EWS)
  • การใช้ Internet Message Access Protocol (IMAP)

เชื่อมต่อกับ Exchange Server โดยใช้ EWS ใน Java

ต่อไปนี้เป็นขั้นตอนในการเชื่อมต่อกับ Exchange Server ผ่าน EWS

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

// สร้างอินสแตนซ์ของคลาส IEWSClient เพื่อเชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

เชื่อมต่อกับ Exchange Server โดยใช้ IMAP ใน Java

ก่อนที่จะพยายามเชื่อมต่อกับ Exchange Server โดยใช้ IMAP โปรดตรวจสอบว่าคุณได้เปิดใช้งานบริการ IMAP เมื่อเสร็จแล้ว ต่อไปนี้เป็นขั้นตอนในการเชื่อมต่อกับ Exchange Server โดยใช้ IMAP

  • สร้างอินสแตนซ์ของคลาส ImapClient และเริ่มต้นด้วยที่อยู่ พอร์ต ชื่อผู้ใช้ และรหัสผ่าน
  • เข้าถึงข้อความ รายชื่อ ฯลฯ โดยใช้วัตถุ ImapClient

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเชื่อมต่อกับ Exchange Sever โดยใช้ IMAP

// เชื่อมต่อกับ Exchange Server โดยใช้คลาส ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

อ่านอีเมลจาก MS Exchange Server ใน Java

เมื่อคุณเชื่อมต่อกับ Exchange Server แล้ว คุณสามารถอ่านข้อความจากเซิร์ฟเวอร์ได้ คุณสามารถทำได้โดยใช้ EWS หรือ IMAP

อ่านอีเมลจาก MS Exchange Server โดยใช้ EWS

ต่อไปนี้เป็นขั้นตอนในการอ่านอีเมลจาก Exchange Server โดยใช้ EWS

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความจาก Exchange Server ผ่าน EWS ใน Java

// สร้างอินสแตนซ์ของคลาส ExchangeWebServiceClient โดยให้ข้อมูลประจำตัว
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// โทรเมธอด ListMessages เพื่อแสดงรายการข้อมูลข้อความจาก Inbox
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// วนซ้ำคอลเลกชันเพื่อรับข้อความ URI
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// ตอนนี้รับรายละเอียดข้อความโดยใช้ FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// แสดงรายละเอียดข้อความ
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("เนื้อหา HTML: " + msg.HtmlBody);

	// ไฟล์แนบจำนวนเท่าใด
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// แสดงรายการไฟล์แนบ
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

อ่านอีเมลจาก MS Exchange Server โดยใช้ IMAP

ต่อไปนี้เป็นขั้นตอนในการอ่านอีเมลจาก Exchange Server โดยใช้ IMAP

  • สร้างอินสแตนซ์ของคลาส ImapClient และเริ่มต้นด้วยที่อยู่ พอร์ต ชื่อผู้ใช้ และรหัสผ่าน
  • รับรายการข้อมูลข้อความในวัตถุ ImapMessageInfoCollection โดยใช้เมธอด ImapClient.listMessages()
  • วนซ้ำแต่ละอ็อบเจ็กต์ ImapMessageInfo ในคอลเล็กชันเพื่ออ่านอีเมล

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

// เชื่อมต่อกับ Exchange Server โดยใช้คลาส ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// เลือกโฟลเดอร์กล่องขาเข้า
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// รับรายการข้อความ
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

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

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

การสาธิตสด

บทสรุป

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

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

สร้างและส่งข้อความอีเมล Outlook โดยใช้ Javaเชื่อมต่อกับเซิร์ฟเวอร์ IMAP ใน Pythonเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ใน Java
เชื่อมต่อกับเซิร์ฟเวอร์ SMTP ใน Pythonสร้างและลบโฟลเดอร์บน MS Exchange Server ใน C#สร้างและลบโฟลเดอร์บน MS Exchange Server ใน Java
สร้างและส่งข้อความโดยใช้ Microsoft Graph API ใน C#สร้างและส่งข้อความโดยใช้ Microsoft Graph API ใน Javaสร้างและอัปเดตโฟลเดอร์โดยใช้ Microsoft Graph API ใน Java
สร้าง Exchange Distribution List ใน C# .NETสร้าง Exchange Distribution List ใน Javaสร้างรายชื่อการแจกจ่าย MS Outlook ใน Java
สร้างรายชื่อการแจกจ่าย MS Outlook ใน Javaสร้างรายชื่อการแจกจ่าย MS Outlook ใน Pythonสร้างงาน MS Outlook ใน Python
สร้าง อัปเดต หรือลบ Google ปฏิทินใน C#สร้าง อัปเดต หรือลบ Google ปฏิทินใน Javaสร้าง อัปเดต หรือลบงานบน MS Exchange Server ใน C#
สร้าง อัปเดต หรือลบงานบน MS Exchange Server ใน Javaสร้าง อัปเดต และลบรายชื่อติดต่อใน Gmail โดยใช้ C#สร้าง อัปเดต และลบรายชื่อติดต่อใน Gmail โดยใช้ Java