HtmlEmail. Envío de emails en HTML con imágenes embebidas

3
38789

HtmlEmail. Envío de emails en HTML con imágenes embebidas

En este pequeño tutorial vamos a ver un ejemplo de como enviar correos electrónicos en formato HTML y texto plano a través del API Commons Email. Cabe destacar que esto no es más que un sencillo tutorial de referencia rápida, para más información deberéis dirigiros a la página oficial.

Cabe resaltar que la técnica que utilizo en el siguiente ejemplo es fácilmente adaptable a cualquier proyecto, así que espero os sea de utilidad en algún momento.

Manos a la obra….

El ejemplo

Contenido del email en texto plano: (archivo mail.txt)

Contenido del email en HTML: (archivo mail.html)

Parámetros de configuración necesarios para enviar el email: (archivo mail.properties)

A continuación mostramos una sencilla aplicación (autoexplicativa) de consola en donde se ven los pasos para configurar y enviar el correo.

Gracias al uso del paquete Commons Email la aplicación se simplifica bastante, obviando ciertos detalles y conocimientos que serían necesarios usando otros paquetes como el javax.mail.

De todas formas no está de más conocérselo, pues commons email se apoya y depende de él para su funcionamiento.

Captura a escala reducida del correo electrónico enviado:

Algunas Consideraciones:

Cuidado con el tipo de html que elegís pues para que se vea bien en el mayor número de visores de
correo electrónic deberéis usar un HTML «primitivo» evitando hojas de estilo
que no sean «inline» (hasta la fecha, sólo funcionan usando en el atributo style) y nada de lenguajes de scripting.

Un saludo.

Carlos García. Autentia.

cgpcosmad@gmail.com

3 Comentarios

  1. Me parece muy interesante el tutorial que enviaste pero tengo una duda. Si yo tengo en mi outlook el nivel de seguridad estandar, es decir, que no descargue imagenes automaticamente en formato html o en elemenots RSS por defecto, cuando le llega un mail con imagenes embebidas (decodificadas a base 64) como el que nos adjuntas, las voy a ver? O tengo que cambiar algo en la política de seguridad de mi outlook?

    • Es la clase principal, si haces una copia de todo el código sin cambiar algo, no tendrás problemas.
      public class SendHtmlEmail {

      Saludos

Dejar respuesta

Please enter your comment!
Please enter your name here