Vytvářejte distribuční seznamy aplikace Outlook v jazyce Java

E-mailové distribuční seznamy umožňují posílat e-maily skupině lidí bez psaní jednotlivých e-mailových adres. Můžete vytvořit řadu seznamů na základě typů lidí, jako jsou úředníci, sociální sítě atd. MS Outlook vám také umožňuje vytvářet distribuční seznamy a často budete muset vytvořit takové seznamy programově. Pojďme se tedy podívat, jak programově v Javě vytvářet a číst distribuční seznamy MS Outlook.

Java API pro vytváření distribučních seznamů MS Outlook

Aspose.Email for Java je úžasné API pro práci s e-maily. Umožňuje vytvářet, odesílat a zpracovávat e-maily a pracovat s různými e-mailovými klienty včetně MS Outlook. Toto rozhraní API použijeme k vytvoření a čtení distribučních seznamů aplikace Outlook v tomto článku. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Vytvořte distribuční seznam v MS Outlook v Javě

MS Outlook používá pro ukládání informací o distribučních seznamech formát PST. Podívejme se, jak vytvořit distribuční seznam v MS Outlook programově pomocí Aspose.Email pro Java.

Následující ukázka kódu ukazuje, jak vytvořit distribuční seznam MS Outlook v Javě.

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;

// Vytvořte distribuční seznam z kontaktů
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Přidejte složku kontaktů do PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Vytvořte kontakty
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Vytvořte sbírku pro udržení členů
    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));

    // Přidejte členy do sbírky
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Vytvořte seznam
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Přidat distribuční seznam do PST
    contactFolder.addMapiMessageItem(distributionList);
}

Přečtěte si distribuční seznam MS Outlook v Javě

Můžete si také přečíst distribuční seznam aplikace Outlook a načíst informace o kontaktech. Následující kroky ukazují, jak tuto operaci provést.

Následující ukázka kódu ukazuje, jak číst distribuční seznam MS Outlook v Javě.

// Načíst soubor PST
MapiMessage message = MapiMessage.load("list.pst");

// Načíst distribuční seznam
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Získejte sbírku členů
MapiDistributionListMemberCollection members = dlist.getMembers();

// Přečtěte si každého člena MapiDistributionListMember z kolekce
MapiDistributionListMember member1 = members.get(0);

Získejte bezplatnou licenci API

Aspose.Email pro Javu můžete používat bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

Distribuční seznam v MS Outlook vám umožňuje poslat e-mail skupině lidí. V tomto článku jste se naučili, jak vytvořit distribuční seznamy MS Outlook v Javě. Dále jste viděli, jak programově číst distribuční seznamy aplikace Outlook. Kromě toho můžete prozkoumat více o Java email API pomocí dokumentace. Své dotazy nebo dotazy můžete také zveřejňovat na našem fóru.

Viz také