Cómo enviar un correo electrónico utilizando Java MailAPI con una imagen grande como archivo adjunto

Publicado: 2014-03-17

La API de JavaMail proporciona un marco de trabajo independiente de la plataforma y del protocolo para crear aplicaciones de correo y mensajería. La API JavaMail está disponible como un paquete opcional para usar con la plataforma Java SE y también se incluye en la plataforma Java EE. La versión JavaMail 1.4.5 contiene varias correcciones de errores y mejoras.

Hace algún tiempo escribí un tutorial sobre cómo enviar un correo electrónico usando Gmail SMTP (autenticación TLS), pero sin adjunto de imagen. El siguiente tutorial de Java lo ayudará a enviar una imagen grande con un correo electrónico como archivo adjunto.

A veces queremos adjuntar una imagen en el correo electrónico y luego usarla en el propio cuerpo del correo electrónico. Debe haber visto tantos correos electrónicos que tienen imágenes adjuntas y también se usan en el mensaje de correo electrónico. El truco consiste en adjuntar el archivo de imagen como cualquier otro archivo adjunto y luego establecer el encabezado de ID de contenido para el archivo de imagen y luego usar la misma ID de contenido en el cuerpo del mensaje de correo electrónico con <img src='cid:image_id'> .

Aquí hay un programa Java simple:

Producción:

Captura de pantalla de ejemplo:

JavaMailAPIwithImage - Ejemplo de Crunchify