Créer des listes de distribution Outlook en Java

Les listes de distribution d’e-mails permettent d’envoyer des e-mails à un groupe de personnes sans écrire d’adresses e-mail individuelles. Vous pouvez créer un certain nombre de listes basées sur des types de personnes telles que officielles, sociales, etc. MS Outlook vous permet également de créer des listes de distribution et vous devrez souvent créer de telles listes par programme. Voyons donc comment créer et lire des listes de distribution MS Outlook par programmation en Java.

API Java pour créer des listes de distribution MS Outlook

Aspose.Email for Java est une API incroyable pour travailler avec les e-mails. Il vous permet de créer, d’envoyer et de traiter des e-mails et de travailler avec divers clients de messagerie, notamment MS Outlook. Nous utiliserons cette API pour créer et lire les listes de distribution Outlook dans cet article. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

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

Dependency:

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

Créer une liste de distribution dans MS Outlook en Java

MS Outlook utilise le format PST pour stocker les informations sur les listes de distribution. Voyons comment créer une liste de distribution dans MS Outlook par programme en utilisant Aspose.Email for Java.

L’exemple de code suivant montre comment créer une liste de distribution MS Outlook en 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;

// Créer une liste de distribution à partir de contacts
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Ajouter le dossier de contacts à PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Créer des contacts
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Créer une collection pour garder les membres
    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));

    // Ajouter des membres à la collection
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Créer une liste
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Ajouter une liste de distribution à PST
    contactFolder.addMapiMessageItem(distributionList);
}

Lire une liste de distribution MS Outlook en Java

Vous pouvez également lire une liste de distribution Outlook et récupérer les informations des contacts. Les étapes suivantes montrent comment effectuer cette opération.

L’exemple de code suivant montre comment lire une liste de distribution MS Outlook en Java.

// Charger le fichier PST
MapiMessage message = MapiMessage.load("list.pst");

// Récupérer la liste de distribution
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Obtenir la collection de membres
MapiDistributionListMemberCollection members = dlist.getMembers();

// Lire chaque MapiDistributionListMember de la collection
MapiDistributionListMember member1 = members.get(0);

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Une liste de distribution dans MS Outlook vous permet d’envoyer un e-mail à un groupe de personnes. Dans cet article, vous avez appris à créer des listes de distribution MS Outlook en Java. De plus, vous avez vu comment lire les listes de distribution Outlook par programmation. En outre, vous pouvez en savoir plus sur l’API de messagerie Java à l’aide de la documentation. Vous pouvez également poster vos questions ou requêtes sur notre forum.

Voir également