Microsoft Exchange Server cung cấp cơ sở hộp thư dùng chung có thể được nhiều người dùng truy cập. Người dùng có thể gửi hoặc nhận email, tạo lịch và tác vụ cũng như thực hiện các hoạt động khác. Trong khi làm việc với MS Exchange Server theo chương trình, bạn có thể cần truy cập email từ hộp thư dùng chung. Do đó, trong bài viết này, bạn sẽ học cách đọc email từ hộp thư dùng chung trên MS Exchange Server bằng Java.

API Java để đọc email từ hộp thư được chia sẻ trên máy chủ Exchange

Để đọc thư từ hộp thư dùng chung trên MS Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for Java. API cung cấp một loạt các tính năng để kết nối và làm việc với MS Exchange Server từ bên trong các ứng dụng Java. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

Kho:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Sự phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Đọc email từ hộp thư dùng chung trên Exchange Server bằng Java

Sau đây là các bước để đọc email từ hộp thư dùng chung trên MS Exchange Server bằng ứng dụng khách EWS trong Java.

  • Thiết lập thông tin đăng nhập mạng.
  • Kết nối với Máy chủ Exchange và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
  • Nhận email vào một mảng từ thư mục mong muốn bằng phương pháp IEWSClient.listItems (String, String).
  • Lặp lại từng email trong mảng và thực hiện các bước sau:

Mẫu mã sau đây cho thấy cách đọc thư email từ hộp thư dùng chung trên MS Exchange Server bằng Java.

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

// Thiết lập thông tin đăng nhập mạng
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Nhận ứng dụng khách EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Nhận các mục từ hộp thư đến
String[] items = client.listItems(sharedEmail, "Inbox");

// Đọc từng email
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Email dành cho Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách đọc thư email từ hộp thư dùng chung trên Microsoft Exchange Server bằng Java. Bạn có thể chỉ cần cài đặt API và tích hợp mẫu mã được cung cấp để truy cập hộp thư được chia sẻ từ bên trong các ứng dụng Java của mình. Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.Email for Java từ tài liệu. Ngoài ra, trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể hỏi chúng tôi qua diễn đàn của chúng tôi.

Xem thêm