Crear listas de distribución de Outlook en Java

Las listas de distribución de correo electrónico permiten enviar correos electrónicos a un grupo de personas sin escribir direcciones de correo electrónico individuales. Puede crear una serie de listas basadas en tipos de personas, 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. Entonces, veamos cómo crear y leer listas de distribución de MS Outlook mediante programación en Java.

API de Java para crear listas de distribución de MS Outlook

Aspose.Email for Java es una API increíble para trabajar con correos electrónicos. Le permite crear, enviar y procesar correos electrónicos y trabajar con varios clientes de correo electrónico, incluido MS Outlook. Usaremos esta API para crear y leer las listas de distribución de Outlook en este artículo. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Crear una lista de distribución en MS Outlook en Java

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 en MS Outlook mediante programación usando Aspose.Email for Java.

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

// Crear lista de distribución a partir de contactos
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Agregar la carpeta de contactos a 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.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));

    // 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.setBody("Distribution List Body");
    distributionList.setSubject("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 Java

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

// 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.getMembers();

// Lea cada MapiDistributionListMember de la colección
MapiDistributionListMember member1 = members.get(0);

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for Java 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 Java. 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 Java utilizando la documentación. Además, puede publicar sus preguntas o consultas en nuestro foro.

Ver también