Microsoft Exchange Server เป็นเซิร์ฟเวอร์อีเมลที่ให้บริการอีเมล ปฏิทิน การจัดการที่ติดต่อ และบริการการทำงานร่วมกันอื่นๆ สามารถเชื่อมต่อและเข้าถึงได้ง่ายจากภายในเว็บหรือแอปพลิเคชันบนเดสก์ท็อปของคุณ ดังนั้น คุณสามารถสื่อสารกับ Exchange Server และเข้าถึงอีเมล ผู้ติดต่อ ปฏิทิน ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีเชื่อมต่อกับ MS Exchange Server และอ่านอีเมลโดยใช้ Java
- Java API เพื่อทำงานร่วมกับ MS Exchange Server
- เชื่อมต่อกับ MS Exchange Server ใน Java
- อ่านอีเมลจาก MS Exchange Server ใน Java
- รับใบอนุญาต API ฟรี
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
- สร้างอินสแตนซ์ของคลาส IEWSClient
- ใช้เมธอด EWSClient.getEWSClient(String, String, String, String) เพื่อเริ่มต้นวัตถุ EWSClient
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเชื่อมต่อกับ 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
- สร้างอินสแตนซ์ของคลาส IEWSClient
- ใช้เมธอด EWSClient.getEWSClient(String, String, String, String) เพื่อเริ่มต้นวัตถุ EWSClient
- รับรายการข้อมูลข้อความจากกล่องขาเข้าไปยังวัตถุ ExchangeMessageInfoCollection โดยใช้เมธอด EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri())
- วนซ้ำแต่ละอ็อบเจ็กต์ ExchangeMessageInfo ในคอลเล็กชันเพื่ออ่านข้อความ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความจาก 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา