Crea liste di distribuzione di Outlook in Java

Le liste di distribuzione e-mail consentono di inviare e-mail a un gruppo di persone senza scrivere indirizzi e-mail individuali. Puoi creare un numero di elenchi in base a tipi di persone come ufficiali, social, ecc. MS Outlook ti consente anche di creare liste di distribuzione e spesso potrebbe essere necessario creare tali elenchi a livello di codice. Vediamo quindi come creare e leggere le liste di distribuzione di MS Outlook a livello di codice in Java.

API Java per creare liste di distribuzione di MS Outlook

Aspose.Email per Java è un’API straordinaria per lavorare con le e-mail. Ti consente di creare, inviare ed elaborare e-mail e di lavorare con vari client di posta elettronica, incluso MS Outlook. Useremo questa API per creare e leggere le liste di distribuzione di Outlook in questo articolo. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.

Archivio:

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

Dipendenza:

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

Crea una lista di distribuzione in MS Outlook in Java

MS Outlook utilizza il formato PST per memorizzare le informazioni sulle liste di distribuzione. Vediamo come creare una lista di distribuzione in MS Outlook a livello di codice utilizzando Aspose.Email per Java.

L’esempio di codice seguente mostra come creare una lista di distribuzione di MS Outlook in Java.

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;

// Crea una lista di distribuzione dai contatti
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Aggiungi la cartella dei contatti a PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Crea contatti
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Crea una raccolta per mantenere i membri
    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));

    // Aggiungi membri alla raccolta
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Crea elenco
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Aggiungi la lista di distribuzione a PST
    contactFolder.addMapiMessageItem(distributionList);
}

Leggi una lista di distribuzione di MS Outlook in Java

Puoi anche leggere una lista di distribuzione di Outlook e recuperare le informazioni sui contatti. I passaggi seguenti mostrano come eseguire questa operazione.

L’esempio di codice seguente mostra come leggere una lista di distribuzione di MS Outlook in Java.

// Carica file PST
MapiMessage message = MapiMessage.load("list.pst");

// Recupera la lista di distribuzione
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Ottieni la raccolta dei membri
MapiDistributionListMemberCollection members = dlist.getMembers();

// Leggi ogni MapiDistributionListMember dalla raccolta
MapiDistributionListMember member1 = members.get(0);

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per Java senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

Una lista di distribuzione in MS Outlook ti consente di inviare un’e-mail a un gruppo di persone. In questo articolo, hai imparato come creare liste di distribuzione di MS Outlook in Java. Inoltre, hai visto come leggere le liste di distribuzione di Outlook a livello di codice. Inoltre, puoi esplorare di più sull’API di posta elettronica Java utilizzando la documentazione. Inoltre, puoi pubblicare le tue domande o domande sul nostro forum.

Guarda anche