Créer des listes de distribution Outlook en C#

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 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.

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.

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.

Voir également