Danh sách phân phối email giúp bạn có thể gửi email đến một nhóm người mà không cần viết địa chỉ email riêng lẻ. Bạn có thể tạo một số danh sách dựa trên các kiểu người như quan chức, xã hội, v.v. MS Outlook cũng cho phép bạn tạo danh sách phân phối và thường thì bạn có thể cần tạo danh sách như vậy theo chương trình. Vì vậy, chúng ta hãy xem cách tạo và đọc danh sách phân phối MS Outlook theo lập trình trong Java.
- Java API để tạo danh sách phân phối MS Outlook
- Tạo danh sách phân phối trong MS Outlook
- Đọc danh sách phân phối MS Outlook
Java API để tạo danh sách phân phối MS Outlook
Aspose.Email dành cho Java là một API tuyệt vời để làm việc với email. Nó cho phép bạn tạo, gửi và xử lý email và làm việc với các ứng dụng email khác nhau bao gồm cả MS Outlook. Chúng tôi sẽ sử dụng API này để tạo và đọc danh sách phân phối Outlook trong bài viết này. 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 trong MS Outlook bằng Java
MS Outlook sử dụng định dạng PST để lưu trữ thông tin về danh sách phân phối. Hãy xem cách tạo danh sách phân phối trong MS Outlook theo lập trình bằng Aspose.Email for Java.
- Đầu tiên, tạo các đối tượng chuỗi để lưu trữ thông tin chi tiết của các thành viên.
- Sau đó, tạo tệp PST bằng phương thức PersonalStorage.create() để lưu trữ danh sách phân phối.
- Sau đó, tạo một thư mục mới trong PST bằng phương thức PersonalStorage.createPredefinedFolder() và đặt tên cho nó.
- Sau đó, tạo một đối tượng MapiDistributionListMember cho mỗi thành viên và khởi tạo nó.
- Tạo một đối tượng MapiDistributionListMemberCollection mới và thêm các thành viên vào đó.
- Gán bộ sưu tập cho một đối tượng MapiDistributionList.
- Cuối cùng, thêm danh sách phân phối vào thư mục của PST bằng phương thức FolderInfo.addMapiMessageItem().
Mẫu mã sau đây cho thấy cách tạo danh sách phân phối MS Outlook trong Java.
String dataDir = "outlook/";
String displayName1 = "Sebastian Wright";
String email1 = "SebastianWright@dayrep.com";
String displayName2 = "Wichert Kroos";
String email2 = "WichertKroos@teleworm.us";
String strEntryId1;
String strEntryId2;
// Tạo danh sách phân phối từ các địa chỉ liên hệ
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
// Thêm thư mục liên hệ vào PST
FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);
// Tạo liên hệ
strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));
// Tạo một bộ sưu tập để giữ các thành viên
MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
member1.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member1.setEntryId(Base64.getDecoder().decode(strEntryId1));
MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
member2.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member2.setEntryId(Base64.getDecoder().decode(strEntryId2));
// Thêm thành viên vào bộ sưu tập
MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
members.add(member1);
members.add(member2);
// Tạo danh sách
MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
distributionList.setBody("Distribution List Body");
distributionList.setSubject("Sample Distribution List using Aspose.Email");
// Thêm danh sách phân phối vào PST
contactFolder.addMapiMessageItem(distributionList);
}
Đọc danh sách phân phối MS Outlook trong Java
Bạn cũng có thể đọc danh sách phân phối Outlook và tìm nạp thông tin của các liên hệ. Các bước sau đây cho biết cách thực hiện thao tác này.
- Tải danh sách phân phối từ tệp PST bằng phương pháp MapiMessage.load().
- Tìm nạp danh sách bằng phương thức MapiMessage.toMapiMessageItem() và truyền nó tới MapiDistributionList.
- Đọc địa chỉ liên hệ từ đối tượng MapiDistributionList.
Mẫu mã sau đây cho thấy cách đọc danh sách phân phối MS Outlook trong Java.
// Tải tệp PST
MapiMessage message = MapiMessage.load("list.pst");
// Tìm nạp danh sách phân phối
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();
// Nhận bộ sưu tập thành viên
MapiDistributionListMemberCollection members = dlist.getMembers();
// Đọc từng MapiDistributionListMember từ bộ sưu tập
MapiDistributionListMember member1 = members.get(0);
Nhận giấy phép API miễn phí
Bạn có thể sử dụng Aspose.Email for Java mà không bị giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.
Sự kết luận
Danh sách phân phối trong MS Outlook cho phép bạn gửi email đến một nhóm người. Trong bài viết này, bạn đã học cách tạo danh sách phân phối MS Outlook trong Java. Hơn nữa, bạn đã thấy cách đọc danh sách phân phối Outlook theo chương trình. Bên cạnh đó, bạn có thể khám phá thêm về API email Java bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi.