Introducción y aplicaciones de ejemplo

Escenarios de uso de Aspose.Email Mail

Este artículo sugiere varios usos posibles para Aspose.Email para Java, enfocándose en particular en las funciones de programación de correo electrónico del componente.

Software de boletines

La API Aspose.Email Mail puede usarse para crear una aplicación de boletín robusta. Usando el soporte de Aspose.Email para agregar objetos incrustados (como imágenes, sonidos, etc.), es posible crear boletines HTML ricos completos con imágenes (y otros objetos incrustados). Con la función de envío masivo de la API Aspose.Email Mail, también es posible enviar enormes correos masivos en un período de tiempo limitado. Aspose.Email Mail también ofrece una función de combinación de correspondencia basada en plantillas que puede usarse para crear una plantilla de boletín. La plantilla de boletín puede usarse para realizar una combinación de correspondencia y enviar boletines masivos. Hay muchas otras tareas posibles que Aspose.Email Mail puede ejecutar en una aplicación de marketing por correo electrónico.

Otras herramientas de marketing

Al igual que las aplicaciones de boletines, se pueden crear muchos otros tipos de software usando Aspose.Email Mail. Úselo para crear marketing por correo electrónico, envío masivo y campañas electrónicas, y más.

Aplicaciones empresariales

Aspose.Email Mail puede usarse en casi todo tipo de aplicaciones empresariales para realizar tareas utilitarias:

  • Alertas por correo electrónico: envíe alertas por correo para informar a los usuarios sobre actividades.
  • Solicitudes de reuniones: envíe solicitudes de reuniones de negocio usando el soporte iCalendar de Aspose.Email Mail.
  • Informes programados por correo electrónico: los informes son fundamentales en la mayoría de las aplicaciones empresariales. Muchos informes se generan a intervalos. Use Aspose.Email Mail para enviar por correo los informes programados.

Clientes de correo

Aspose.Email Mail también puede usarse en clientes de correo para enviar correos normales. Soporta archivos adjuntos, objetos incrustados, eventos iCalendar, combinaciones de correspondencia, envío de correos masivos, etc., por lo que Aspose.Email Mail es la mejor opción para crear aplicaciones cliente de correo.

Aplicación de ejemplo Aspose.Email Mail

Para ilustrar cómo usar Aspose.Email Mail, crearemos una aplicación que demuestre cómo construir un mensaje de correo electrónico con el Clase MailMessage y luego envíelo usando la clase SmtpClient.

Mail : Pasos de la aplicación de ejemplo

Por favor siga los pasos a continuación para crear una aplicación usando Aspose.Email.

  1. Diseñe su aplicación: cree una interfaz que tenga tres campos: From, To y Message.
  2. Haga doble clic en el botón Send en la vista de diseño y escriba su código en el editor.
  3. Cree una instancia de la clase MailMessage y use sus propiedades para construir un mensaje de correo electrónico. (Las instancias de la clase MailMessage se utilizan para construir mensajes de correo que se transmiten a un servidor SMTP para su entrega mediante la clase SmtpClient).
  4. Cree una instancia de la clase SmtpClient y use sus propiedades para enviar un mensaje de correo electrónico.
  5. Pruebe su aplicación.
  6. Escriba direcciones en los campos From y To.
  7. Escriba un mensaje en el campo Message Body.
  8. Haga clic en Send.

Los pasos anteriores se describen a continuación: haga doble clic en el botón Send en la vista de diseño y agregue el siguiente código:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

Al conectar a un servidor con SSL habilitado, necesitamos establecer las siguientes propiedades del objeto SMTPClient.

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Conclusión

Aspose.Email Mail es un componente muy potente con el que los desarrolladores pueden realizar casi todas las tareas de correo electrónico, como enviar correos masivos multihilo, usar combinación de correspondencia, añadir archivos adjuntos, incrustar imágenes y sonidos en los mensajes de correo, añadir eventos iCalendar a los correos, recibir correos y mucho más.

Aspose.Email Pop3

Aspose.Email Pop3 implementa el Protocolo de Oficina de Correos v3 (POP3) en Java. Permite a los desarrolladores Java añadir funciones de consulta y recepción de correo electrónico a sus aplicaciones Java sin involucrarse en los detalles del protocolo ni en la complejidad de la programación de correo y redes. Aspose.Email Pop3 soporta todos los comandos definidos en el protocolo POP3 estándar, y proporciona interfaces fáciles de usar junto con un modelo de objetos compacto e intuitivo. Reduce considerablemente la curva de aprendizaje habitual para los desarrolladores Java.

Pop3 : Características principales

Como parte de Aspose.Email, Aspose.Email Pop3 está diseñado específicamente para Java y está escrito en código Java administrado. Le permite:

  • Conectar e iniciar sesión en servidores POP3.
  • Soporta APOP.
  • Consultar mensajes.
  • Recuperar mensajes.
  • Soporte total para el estilo de programación asíncrona.
  • Soporta SSL.

Escenarios de Aspose.Email Pop3

Aspose.Email Pop3 puede ser usado por desarrolladores en muchos escenarios diferentes. Aquí, compartimos un par.

Automatización de correo empresarial

Aspose.Email Pop3 puede usarse para consultar buzones de correo y recuperar mensajes de correo electrónico. Funciona sin problemas con el componente de envío de correo, Aspose.Email Mail. Aspose.Email admite plenamente la automatización del correo electrónico. Envíe mensajes de correo con Aspose.Email Mail y recupere mensajes con Aspose.Email Pop3. Los mensajes de correo descargados pueden luego ser analizados por Aspose.Email Mime.

Clientes de correo

Aspose.Email Pop3 puede usarse en aplicaciones cliente de correo electrónico para recibir correos.

Pop3 : Aplicación de ejemplo

Aquí, demostraremos cómo usar Aspose.Email Pop3. Esta clase tiene muchas funciones, pero nos concentraremos en cómo conectar a un servidor POP3 y recuperar mensajes. El ejemplo muestra cómo crear una aplicación así como los fragmentos de código que hacen que la aplicación funcione. Siga los pasos a continuación para crear una aplicación de ejemplo usando Aspose.Email Pop3.

  1. Cree una instancia de Pop3Client.
  2. Establezca el nombre de host POP3, el usuario y la contraseña en esta instancia.
  3. Cree una instancia de MailMessage y recupere el primer correo electrónico de su cuenta en ella llamando a la función fetchMessage(). Esto trae el primer mensaje de su cuenta de correo electrónico a la instancia MailMessage.
  4. Utilice las propiedades From, Subject y HtmlBody de la instancia MailMessage para ver el remitente, el asunto y el cuerpo del mensaje.

Los pasos anteriores se demuestran en los ejemplos de código a continuación.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

Para servidores con SSL habilitado, necesitamos cambiar las siguientes propiedades del objeto Pop3Client:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap implementa el Protocolo de Acceso a Mensajes de Internet (IMAP) en Java. Aspose.Email Imap permite a los desarrolladores Java añadir capacidades IMAP a sus aplicaciones Java rápidamente, sin tener que comprender los detalles del protocolo. El componente soporta la obtención y carga de mensajes, la comprobación del estado nuevo/leído/no leído de los mensajes, etc.

Imap : Características principales

Aspose.Email Imap le permite:

  • Obtener mensajes de correo.
  • Subir mensajes de correo.
  • Listar mensajes de correo en diferentes carpetas.
  • Comprobar el estado de los mensajes de correo.
  • Trabajar con MailMessage.
  • Trabajar con soporte SSL.

Uso de Aspose.Email Imap

Aspose.Email Imap implementa el Protocolo de Acceso a Mensajes de Internet (IMAP) en Java. Con él, los desarrolladores pueden consultar y gestionar fácilmente correos en servidores IMAP, y crear, eliminar o renombrar carpetas de correo. Usando Aspose.Email Imap, los desarrolladores pueden aprovechar el protocolo IMAP con APIs fáciles de usar. Pueden acceder a los correos desde cualquier PC, ya que los correos permanecen guardados en el servidor. Con Aspose.Email Imap, los desarrolladores pueden crear aplicaciones web o de escritorio que reciban y manipulen correos de servidores IMAP. Aspose implementó el protocolo IMAP de acuerdo con la autenticación de internet y los estándares RFC. Por ello, Aspose.Email Imap es una implementación segura y completa del protocolo IMAP con un modelo de objetos e interfaces fáciles de entender.

Imap : Aplicación de ejemplo

Este artículo explica cómo usar Aspose.Email Imap. Creamos una pequeña aplicación que obtiene el número de mensajes de correo en su cuenta IMAP. Siga los pasos a continuación para crear una aplicación de ejemplo usando Aspose.Email Imap.

  1. Cree una instancia de ImapClient pasando el nombre del servidor IMAP, el usuario y la contraseña.
  2. Llame a la función selectFolder() de la instancia ImapClient para seleccionar la carpeta en la que desea contar los mensajes.
  3. Ahora llame a la propiedad CurrentFolder.TotalMessageCount de la instancia ImapClient para obtener el recuento de mensajes de correo.

Imap : Ejemplos de código

Los ejemplos de código a continuación muestran cómo implementar los pasos descritos arriba con Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

Para servidores de correo con SSL habilitado, establezca las siguientes propiedades del objeto ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange permite a los desarrolladores gestionar correos en Microsoft Exchange Server. Usando este componente puede conectarse, listar mensajes y descargar correos del buzón del servidor Exchange sin comprender los detalles del protocolo subyacente. El componente soporta listar mensajes, enviar correos, descargar mensajes y guardarlos en formato eml o msg en su disco local, etc.

Exchange : Características principales

Aspose.Email Exchange le permite:

  • Conectar a servidores Microsoft Exchange.
  • Listar mensajes de correo en buzones Exchange.
  • Listar mensajes de correo de diferentes carpetas, por ejemplo la Bandeja de entrada, Enviados, Eliminados o Borradores.
  • Eliminar mensajes en cualquier carpeta de servidores Exchange.

Uso de Aspose.Email Exchange

Con Aspose.Email Exchange, los desarrolladores pueden acceder a buzones de Exchange Server desde sus aplicaciones Java. Proporciona una API fácil de usar para gestionar correos en servidores Exchange. Los desarrolladores pueden crear aplicaciones de consola, de escritorio o web que gestionen correos en buzones Exchange.

Aplicación de ejemplo Aspose.Email Exchange

Este artículo demuestra cómo usar Aspose.Email ExchangeCreamos una aplicación de escritorio sencilla que se conecta a un buzón de Exchange Server, obtiene la lista de mensajes en la carpeta Bandeja de entrada y los muestra en el formulario de Windows.

Exchange : Pasos de la aplicación de ejemplo

Para ejecutar la aplicación con éxito, necesita las credenciales correctas para acceder al Exchange Server. Aquí, obtenemos la información de credenciales - URI del servidor Exchange, nombre de usuario, contraseña y dominio - desde el formulario de Windows. Este es un ejemplo muy básico, por lo que las propiedades del mensaje - asunto, remitente y destinatario - se muestran simplemente en la lista.

Exchange : Ejemplos de código

Agregue el siguiente código al manejador del evento click del botón List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : Salida

Esta captura de pantalla muestra los mensajes obtenidos del Exchange Server. El método listMessages() devuelve la información básica como el asunto, remitente, destinatario y el ID del mensaje. Para obtener el mensaje completo, llame al método IEWSClient.fetchMessage(). (El uso de IEWSClient.fetchMessage() se describe en el artículo Trabajando con buzón y mensajes de Exchange.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) es un estándar de Internet que extiende el formato de correo electrónico para soportar texto en juegos de caracteres distintos al US-ASCII, adjuntos no textuales, cuerpos de mensaje multi‑parte e información de encabezado en juegos de caracteres no ASCII. Aspose.Email Mime implementa el protocolo MIMI en Java. Actúa como un traductor ya que puede leer un correo desde un archivo (.eml, etc.) o desde memoria (cadena). Luego analiza el archivo o cadena de correo en partes significativas. Si desea examinar un archivo de correo sin involucrarse en los detalles del protocolo MIME, por ejemplo para extraer un adjunto de un correo, use Aspose.Email Mime.

Características principales

Aspose.Email Mime funciona perfectamente con Aspose.Email Pop3 y Aspose.Email Mail.

  • Aspose.Email Pop3 recupera mensajes de correo de un buzón especificado.
  • Aspose.Email Mail envía mensajes de correo a un buzón especificado.
  • Aspose.Email Mime es el eje de los dos anteriores y analiza los mensajes de correo electrónico.