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();