Aspose.Email for Java
API de Java para crear y enviar correos electrónicos de Outlook
Una potente API de procesamiento de correo electrónico que permite crear, manipular, analizar, convertir y transmitir mensajes de correo electrónico sin utilizar Microsoft Outlook.
Aspose.Email para Java es una biblioteca muy útil para la generación y manipulación de mensajes de correo electrónico de Outlook que permite a los desarrolladores de Java trabajar con formatos de archivos de correo electrónico dentro de sus propias aplicaciones Java; Lo que significa que los desarrolladores pueden acceder y manipular fácilmente los mensajes de correo electrónico almacenados en formatos como MSG, PST, OST, OFT, EML, EMLX, MBOX y VCF. Esto convierte a Aspose.Email en una solución ideal para migrar datos de correo electrónico de un formato a otro o para trabajar con correos electrónicos almacenados en archivos.
Aspose.Email para Java facilita la creación de un nuevo mensaje desde cero y la modificación del mensaje existente y la actualización de contenidos como asunto, remitente, destinatarios, cuerpo, archivos adjuntos, etc. con solo un par de líneas de código Java. Otra gran característica de la biblioteca es la capacidad de manejar archivos adjuntos de correo electrónico. Con esta biblioteca, los desarrolladores pueden agregar, modificar o extraer fácilmente archivos adjuntos de mensajes de correo electrónico. Esto hace posible trabajar con correos electrónicos y archivos adjuntos de diversas formas, incluido almacenar archivos adjuntos en una base de datos o extraerlos para procesarlos.
Aspose.Email para Java ha incluido varias funciones importantes para manejar archivos MSG de Outlook, como crear nuevos documentos MSG desde cero, abrir y editar MSG existentes, acceder a contenidos MSG, analizar archivos adjuntos del documento MSG y guardar archivos adjuntos en el disco. , etcétera. La biblioteca también admite la carga y lectura de archivos PST y su conversión al formato MSG con facilidad. La biblioteca también admite la creación, modificación y eliminación de citas y tareas, así como el acceso a información como fechas de inicio y finalización, asunto y texto del cuerpo. La biblioteca proporciona documentación detallada y ejemplos, lo que facilita a los desarrolladores comprender cómo usar la biblioteca y cómo integrarla en sus proyectos.
Introducción a Aspose.Email para Java
La forma recomendada de instalar Aspose.Email para Java es a través del repositorio Maven. Puede utilizar fácilmente Aspose.PDF para la API de Java directamente en sus proyectos Maven con configuraciones simples.
Repositorio Maven para Aspose.Pdf para Java
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.12</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
Puede descargar la biblioteca directamente desde la Aspose.Email página del producto
Creación de mensajes de correo electrónico a través de la API de Java
Aspose.Email para Java facilita a los desarrolladores de software crear mensajes de correo electrónico mediante programación y enviarlos a múltiples destinatarios dentro de sus propias aplicaciones Java. La biblioteca permite agregar archivos adjuntos y configurar los detalles del asunto, el cuerpo, el remitente y el destinatario con facilidad. También puede especificar la fecha del mensaje, la prioridad del mensaje, la sensibilidad del mensaje y la opción para las notificaciones de entrega. También es posible personalizar los encabezados de los correos electrónicos, crear una firma para el final del correo electrónico y crear y enviar un lote de mensajes de correo electrónico similares utilizando la función de combinación de correspondencia. Con sólo un poco de esfuerzo, puede extraer el contenido de los mensajes de correo electrónico, así como los encabezados de los mismos.
Crear un nuevo mensaje de correo electrónico y establecer propiedades mediante la API de Java
MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");
// Specify message date
message.setDate(new Date());
// Specify message priority
message.setPriority(MailPriority.High);
// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);
// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
Conversión de mensajes de correo electrónico de Outlook dentro de aplicaciones Java
Aspose.Email para Java ha incluido un soporte muy potente para convertir mensajes de correo electrónico de Outlook a varios formatos con facilidad. La biblioteca permite la conversión de mensajes de correo electrónico de Outlook a HTML, MHTML, ICS, VCF, TXT, EML, MSG y más. La clase MailMessage se usa para cargar el archivo de mensajes de Outlook y el método guardar se usa para guardar el mensaje en el formato deseado con solo unas pocas líneas de código. La biblioteca también permite detectar formatos de archivos, cargar y guardar mensajes EML, guardar como EML conservando archivos adjuntos TNEF, conservar el formato de mensaje incrustado, convertir EML a MSG, guardar MSG con fechas conservadas, guardar MailMessage como MHTML, representar eventos de calendario, guardar mensajes como Archivo de plantilla de Outlook (.oft) y muchos más.
Conversión de mensajes de correo electrónico a HTML a través de la API de Java
MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());
//or
MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);
¿Cómo administrar archivos de almacenamiento de Outlook a través de la API de Java?
Aspose.Email para Java ha proporcionado varias funciones para trabajar con archivos de almacenamiento de Outlook mediante comandos Java. La biblioteca se puede utilizar para crear un nuevo archivo PST de Outlook y agregarle una subcarpeta con solo un par de líneas de código. Otra gran característica de la biblioteca es que los desarrolladores pueden leer y convertir archivos OST de Outlook a PST y viceversa. También es posible leer archivos PST y obtener información sobre carpetas y subcarpetas. Hay varias otras características importantes que forman parte de la biblioteca, como manejo de mensajes, manejo de PST de gran tamaño, contactos, elementos de calendario, MapiTask, MapiJournal, MapiNote y muchas más.
Crear un archivo PST y agregarle una carpeta mediante la API de Java
// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
// Add new folder "Test"
pst.getRootFolder().addSubFolder("Inbox");
}
Trabajar con contactos de Outlook a través de la API de Java
Aspose.Email para Java ha incluido soporte completo para trabajar con contactos de Outlook (VCards) dentro de aplicaciones Java. La biblioteca permite a los desarrolladores de software crear, leer, actualizar y guardar contactos en el disco con sólo un par de líneas de código. La biblioteca permite soportar la representación de información de contacto en MHTML. Para lograr esto, necesita cargar VCard en MapiContact y luego convertirlo a MHTML con la ayuda de MailMessage API.
Cargue VCard en MapiContact y conviértalo a MHTML mediante la API de Java
String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
//Load VCF Contact and convert to MailMessage for rendering to MHTML
MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");
ByteArrayOutputStream os = new ByteArrayOutputStream();
contact.save(os, ContactSaveFormat.Msg);
MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
MailConversionOptions op = new MailConversionOptions();
MailMessage eml = msg.toMailMessage(op);
//Prepare the MHT format options
MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
mhtSaveOptions.setCheckBodyContentEncoding(true);
mhtSaveOptions.setPreserveOriginalBoundaries(true);
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
System.out.println("Execution Completed.");