Werken met distributielijsten
Het is mogelijk om een distributielijst te maken met de Aspose.Email API die een verzameling van meerdere contactpersonen is. Een distributielijst kan naar schijf worden opgeslagen in Outlook MSG-formaat en kan worden bekeken/bewerkt door deze in MS Outlook te openen.
Distributielijsten maken en opslaan
Het volgende codefragment laat zien hoe je een distributielijst maakt en opslaat.
// 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‑distributielijst opslaan naar één multi‑contact VCF‑bestand
De void save(String fileName, MapiDistributionListSaveOptions options) methode stelt je in staat om de Mapi‑distributielijst op te slaan onder een opgegeven bestandsnaam met de opgegeven opslagopties. Je kunt de bestandsnaam en een instantie van de MapiDistributionListSaveOptions klasse als parameters. De MapiDistributionListSaveOptions klasse bevat opties voor het opslaan van de Mapi‑distributielijst. In dit geval kun je het opslagformaat op VCard (ContactSaveFormat.VCard) instellen om de distributielijst op te slaan als een multi‑contact VCF‑bestand.
Het volgende codefragment toont hoe je een distributielijst opslaat naar een multi‑contact VCF‑bestand:
MapiDistributionList dlist = (MapiDistributionList)msg.toMapiMessageItem();
MapiDistributionListSaveOptions options = new MapiDistributionListSaveOptions(ContactSaveFormat.VCard);
dlist.save("distribution_list.vcf", options);
Een distributielijst uit een PST lezen
Het volgende codefragment laat zien hoe je een distributielijst uit een PST‑bestand leest.
// 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();