Bekerja dengan Daftar Distribusi
Dimungkinkan untuk membuat daftar Distribusi menggunakan Aspose.Email API yang merupakan kumpulan beberapa kontak. Daftar distribusi dapat disimpan ke disk dalam format Outlook MSG dan dapat dilihat/dimanipulasi dengan membukanya di MS Outlook.
Membuat dan Menyimpan Daftar Distribusi
Potongan kode berikut menunjukkan cara membuat dan menyimpan daftar distribusi.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
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;
// Create distribution list from contacts
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "CreateDistributionListInPST_out.pst", FileFormatVersion.Unicode)) {
// Add the contact folder to pst
FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);
// Create contacts
strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));
// Create distribution list on the base of the created contacts
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));
MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
members.add(member1);
members.add(member2);
MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
distributionList.setBody("Distribution List Body");
distributionList.setSubject("Sample Distribution List using Aspose.Email");
// Add distribution list to PST
contactFolder.addMapiMessageItem(distributionList);
}
// Create one-off distribution list members (for which no separate contacts were created)
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "CreateDistributionListInPST_OneOffmembers_out.pst", FileFormatVersion.Unicode)) {
// Add the contact folder to pst
FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);
MapiDistributionListMemberCollection oneOffmembers = new MapiDistributionListMemberCollection();
oneOffmembers.add(new MapiDistributionListMember("John R. Patrick", "JohnRPatrick@armyspy.com"));
oneOffmembers.add(new MapiDistributionListMember("Tilly Bates", "TillyBates@armyspy.com"));
MapiDistributionList oneOffMembersList = new MapiDistributionList("Simple list", oneOffmembers);
contactFolder.addMapiMessageItem(oneOffMembersList);
}
Simpan Mapi Distribution List ke File VCF Multi Kontak Tunggal
The void save(String fileName, MapiDistributionListSaveOptions options) metode memungkinkan Anda menyimpan Mapi Distribution List ke nama file yang ditentukan menggunakan opsi penyimpanan yang diberikan. Anda dapat memberikan nama file dan sebuah instance dari MapiDistributionListSaveOptions kelas sebagai parameter. The MapiDistributionListSaveOptions kelas berisi opsi untuk menyimpan Mapi Distribution List. Dalam kasus ini, Anda dapat menentukan format penyimpanan sebagai VCard (ContactSaveFormat.VCard) untuk menyimpan daftar distribusi sebagai file VCF multi-kontak.
Potongan kode berikut mendemonstrasikan cara menyimpan daftar distribusi ke file VCF multi-kontak:
MapiDistributionList dlist = (MapiDistributionList)msg.toMapiMessageItem();
MapiDistributionListSaveOptions options = new MapiDistributionListSaveOptions(ContactSaveFormat.VCard);
dlist.save("distribution_list.vcf", options);
Membaca Daftar Distribusi dari PST
Potongan kode berikut menunjukkan cara membaca daftar distribusi dari file PST.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String fileName = "outlook/message.msg";
MapiMessage message = MapiMessage.fromFile(fileName);
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();