Dağıtım Listeleriyle Çalışma
Aspose.Email API’si kullanılarak birden fazla kişiden oluşan bir Dağıtım listesi oluşturmak mümkündür. Dağıtım listesi, Outlook MSG formatında diske kaydedilebilir ve MS Outlook’ta açılarak görüntülenebilir/düzenlenebilir.
Dağıtım Listeleri Oluşturma ve Kaydetme
Aşağıdaki kod snippet’i, bir dağıtım listesi oluşturup kaydetmenin yolunu gösterir.
// 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);
}
Mapi Dağıtım Listesini Tek Bir Çok Kişi VCF Dosyasına Kaydetme
Bu void save(String fileName, MapiDistributionListSaveOptions options) metod, belirtilen dosya adıyla ve sağlanan kaydetme seçenekleriyle Mapi Dağıtım Listesini kaydetmenizi sağlar. Dosya adını ve bir örneğini sağlayabilirsiniz MapiDistributionListSaveOptions parametre olarak sınıf. The MapiDistributionListSaveOptions sınıf, Mapi Dağıtım Listesini kaydetmek için seçenekler içerir. Bu durumda, dağıtım listesini çoklu kişi VCF dosyası olarak kaydetmek için kaydetme formatını VCard (ContactSaveFormat.VCard) olarak belirtebilirsiniz.
Aşağıdaki kod snippet’i, bir dağıtım listesini çoklu kişi VCF dosyasına kaydetmenin yolunu gösterir:
MapiDistributionList dlist = (MapiDistributionList)msg.toMapiMessageItem();
MapiDistributionListSaveOptions options = new MapiDistributionListSaveOptions(ContactSaveFormat.VCard);
dlist.save("distribution_list.vcf", options);
PST’den Dağıtım Listesi Okuma
Aşağıdaki kod snippet’i, bir PST dosyasından dağıtım listesini okumanın yolunu gösterir.
// 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();