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
- Crear una lista de distribución en MS Outlook
- Leer una lista de distribución de MS Outlook
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.
- 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 utilizando el método FolderInfo.addMapiMessageItem().
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.
- 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 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.