MS Exchange Server cho phép bạn tạo danh sách phân phối email có thể được sử dụng để gửi email đến một nhóm người mà không cần nhập địa chỉ email riêng lẻ. Để tạo danh sách như vậy theo chương trình, bài viết này trình bày cách tạo danh sách phân phối trên MS Exchange Server bằng Java. Hơn nữa, nó chỉ ra cách tìm nạp danh sách phân phối theo chương trình.
- API để tạo danh sách phân phối trên máy chủ MS Exchange
- Tạo danh sách phân phối MS Exchange
- Tìm nạp danh sách phân phối từ MS Exchange Server
Java API để tạo danh sách phân phối trên máy chủ MS Exchange
Để tạo danh sách phân phối trên MS Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for Java. API được thiết kế để tạo, gửi và xử lý email từ bên trong các ứng dụng Java. Bên cạnh đó, nó hỗ trợ làm việc với MS Outlook và Exchange Server mà không cần viết mã phức tạp. 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.3</version>
<classifier>jdk16</classifier>
</dependency>
Tạo danh sách phân phối MS Exchange trong Java
Sau đây là các bước để tạo danh sách phân phối trên MS Exchange Server bằng Java.
- Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
- Sau đó, tạo một thể hiện của lớp ExchangeDistributionList.
- Đặt tên hiển thị của danh sách bằng phương thức ExchangeDistributionList.setDisplayName().
- Tạo một thể hiện của lớp MailAddressCollection và thêm các thành viên vào bộ sưu tập.
- Cuối cùng, tạo danh sách phân phối bằng phương pháp IEWSClient.createDistributionList (ExchangeDistributionList, MailAddressCollection).
Mẫu mã sau đây cho thấy cách tạo danh sách phân phối MS Exchange trong Java.
// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Danh sách khởi tạo
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Đặt tên hiển thị
distributionList.setDisplayName("test private list");
// Thêm thành viên vào danh sách
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// Tạo danh sách
client.createDistributionList(distributionList, members);
Tìm nạp danh sách phân phối từ MS Exchange Server trong Java
Bây giờ, hãy xem cách tìm nạp danh sách phân phối từ MS Exchange Server theo lập trình trong Java.
- Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
- Sau đó, lấy danh sách phân phối vào mảng ExchangeDistributionList bằng cách sử dụng phương thức IEWSClient.listDistributionLists().
- Lặp qua từng danh sách phân phối trong mảng.
- Cuối cùng, sử dụng phương thức IEWSClient.fetchDistributionList (ExchangeDistributionList) để tìm nạp các thành viên của danh sách phân phối.
Mẫu mã sau đây cho thấy cách tìm nạp danh sách phân phối từ Máy chủ MS Exchange trong Java.
// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Nhận tất cả danh sách
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Lặp lại từng danh sách và tìm nạp các thành viên
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
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 này, bạn đã học cách tạo danh sách phân phối trên MS Exchange Server bằng Java. Hơn nữa, bạn đã thấy cách tìm nạp danh sách phân phối MS Exchange theo chương trình. Ngoài ra, bạn có thể khám phá tài liệu để đọc thêm về Aspose.Email for Java. Ngoài ra, bạn có thể đăng các truy vấn của mình lên diễn đàn của chúng tôi.