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.
- .NET API para crear listas de distribución de MS Outlook
- Crear una lista de distribución en MS Outlook
- Leer una lista de distribución de MS Outlook
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.
- Primero, cree objetos de cadena para almacenar detalles de los miembros.
- Luego, cree un archivo PST utilizando el método PersonalStorage.Create() para almacenar la lista de distribución.
- Después de eso, crea una nueva carpeta en PST usando el método PersonalStorage.CreatePredefinedFolder() y establece su nombre.
- Luego, cree un objeto MapiDistributionListMember para cada miembro e inicialícelo.
- Cree un nuevo objeto MapiDistributionListMemberCollection y agréguele miembros.
- Asigne la colección a un objeto MapiDistributionList.
- Finalmente, agregue una lista de distribución a la carpeta de PST usando el método FolderInfo.AddMapiMessageItem().
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.
- Cargue la lista de distribución desde el archivo PST utilizando el método MapiMessage.Load().
- Obtenga la lista usando el método MapiMessage.ToMapiMessageItem() y envíela a MapiDistributionList.
- Lea los contactos del objeto MapiDistributionList.
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.