Les listes de distribution d’e-mails facilitent l’envoi d’un seul e-mail à un groupe de personnes sans écrire leurs identifiants d’e-mail individuels. Vous pouvez créer autant de listes que nécessaire en fonction des cercles dont vous disposez, tels que les cercles officiels, sociaux, etc. MS Outlook vous permet également de créer des listes de distribution et vous devrez souvent créer ces listes par programmation. Voyons donc comment créer et lire des listes de distribution MS Outlook en C# .NET.
- API .NET 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 C# .NET pour créer des listes de distribution MS Outlook
Aspose.Email for .NET est une API riche en fonctionnalités pour créer, envoyer et traiter des e-mails. De plus, il vous permet de travailler avec différents clients de messagerie, y compris MS Outlook. Nous utiliserons cette API pour créer et lire les listes de distribution Outlook. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à partir de NuGet à l’aide de la commande suivante.
PM> Install-Package Aspose.Email
Créer une liste de distribution dans MS Outlook en C#
MS Outlook utilise le format PST pour stocker les informations sur les listes de distribution. Voyons comment créer une liste de distribution Outlook en C# en utilisant Aspose.Email for .NET.
- Tout d’abord, créez des objets chaîne pour stocker les détails des membres.
- Ensuite, créez 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 C#.
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
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
// Ajouter le dossier de contacts à PST
Aspose.Email.Storage.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.EntryIdType = MapiDistributionListEntryIdType.Contact;
member1.EntryId = Convert.FromBase64String(strEntryId1);
MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
member2.EntryId = Convert.FromBase64String(strEntryId1);
// 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.Body = "Distribution List Body";
distributionList.Subject = "Sample Distribution List using Aspose.Email";
// Ajouter une liste de distribution à PST
contactFolder.AddMapiMessageItem(distributionList);
}
Lire une liste de distribution MS Outlook en C#
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 C#.
// 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.Members;
// Lire chaque MapiDistributionListMember de la collection
MapiDistributionListMember member1 = members[0];
Obtenez une licence API gratuite
Vous pouvez utiliser Aspose.Email for .NET 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 C#. 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 .NET à l’aide de la documentation. Vous pouvez également poster vos questions ou requêtes sur notre forum.