Crear listas de distribución de Outlook en C#

Las listas de distribución de correo electrónico facilitan el envío de un solo correo electrónico a un grupo de personas sin escribir sus ID de correo electrónico individuales. Puede crear tantas listas como sea necesario en función de los círculos que tenga, como oficiales, redes sociales, etc. MS Outlook también le permite crear listas de distribución y, a menudo, es posible que necesite crear dichas listas mediante programación. Así que veamos cómo crear y leer listas de distribución de MS Outlook en C# .NET.

C# .NET API para crear listas de distribución de MS Outlook

Aspose.Email for .NET es una API rica en funciones para crear, enviar y procesar correos electrónicos. Además, le permite trabajar con diferentes clientes de correo electrónico, incluido MS Outlook. Usaremos esta API para crear y leer las listas de distribución de Outlook. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.

PM> Install-Package Aspose.Email

Crear una lista de distribución en MS Outlook en C#

MS Outlook utiliza el formato PST para almacenar la información sobre las listas de distribución. Veamos cómo crear una lista de distribución de Outlook en C# usando Aspose.Email for .NET.

El siguiente ejemplo de código muestra cómo crear una lista de distribución de 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;

// Crear lista de distribución a partir de contactos
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Agregar la carpeta de contactos a PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Crear contactos
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Crear una colección para mantener a los miembros
    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);

    // Agregar miembros a la colección
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Crear lista
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Agregar lista de distribución a PST
    contactFolder.AddMapiMessageItem(distributionList);
}

Leer una lista de distribución de MS Outlook en C#

También puede leer una lista de distribución de Outlook y obtener la información de los contactos. Los siguientes pasos muestran cómo realizar esta operación.

El siguiente ejemplo de código muestra cómo leer una lista de distribución de MS Outlook en C#.

// Cargar archivo PST
MapiMessage message = MapiMessage.Load("list.pst");

// Obtener lista de distribución
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Obtener colección de miembros
MapiDistributionListMemberCollection members = dlist.Members;

// Lea cada MapiDistributionListMember de la colección
MapiDistributionListMember member1 = members[0];

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for .NET sin limitaciones de evaluación al obtener una licencia temporal gratuita.

Conclusión

Una lista de distribución en MS Outlook le permite enviar un correo electrónico a un grupo de personas. En este artículo, ha aprendido a crear listas de distribución de MS Outlook en C#. Además, ha visto cómo leer las listas de distribución de Outlook mediante programación. Además, puede explorar más sobre la API de correo electrónico de .NET utilizando la documentación. Además, puede publicar sus preguntas o consultas en nuestro foro.

Ver también