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
- Créer une liste de distribution dans MS Outlook
- Lire une liste de distribution MS Outlook
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.
- Tout d’abord, créez des objets chaîne pour stocker les détails des membres.
- Créez ensuite un fichier PST à l’aide de la méthode PersonalStorage.create() pour stocker la liste de distribution.
- Après cela, créez un nouveau dossier dans PST en utilisant la méthode PersonalStorage.createPredefinedFolder() et définissez son nom.
- Ensuite, créez un objet MapiDistributionListMember pour chaque membre et initialisez-le.
- Créez un nouvel objet MapiDistributionListMemberCollection et ajoutez-y des membres.
- Attribuez la collection à un objet MapiDistributionList.
- Enfin, ajoutez une liste de distribution au dossier de PST à l’aide de la méthode FolderInfo.addMapiMessageItem().
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.
- Chargez la liste de distribution à partir du fichier PST à l’aide de la méthode MapiMessage.load().
- Récupérez la liste à l’aide de la méthode MapiMessage.toMapiMessageItem() et convertissez-la en MapiDistributionList.
- Lisez les contacts à partir de l’objet MapiDistributionList.
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.