Repolode
bbottema

bbottema/simple-java-mail

Biblioteca Java que envuelve Jakarta Mail en una API sencilla basada en builders para crear y enviar correos MIME válidos por SMTP.

Estrellas
1,293
Forks
275
Issues abiertos
18
Último commit
hace 19 horas

¿Qué es?

Simple Java Mail es una biblioteca Java para crear y enviar correos electrónicos. Genera mensajes MIME válidos mediante una API fluida basada en builders, con alternativas de texto sin formato y HTML, imágenes incrustadas, archivos adjuntos, contenido de calendario y encabezados personalizados. Las reglas compartidas, como los destinatarios predeterminados, las sustituciones obligatorias, las direcciones de rebote y el tamaño máximo de los mensajes, se pueden configurar una sola vez en un Mailer reutilizable, en lugar de hacerlo en cada punto de uso.

La biblioteca se ocupa del transporte y la seguridad, e incluye TLS y SMTPS, comprobaciones de certificados, tokens OAuth2, protección contra la inyección de encabezados, firma DKIM y S/MIME. También permite envíos síncronos y asíncronos, envíos por lotes, pools de conexiones y clústeres SMTP, además de pruebas de conexión y validación de mensajes para facilitar el diagnóstico. Internamente, se basa en Jakarta Mail y Angus Mail, por lo que también se puede usar una Session personalizada o propiedades sin procesar de Jakarta Mail.

Los módulos opcionales incorporan DKIM, S/MIME, entrega por lotes, proxies SOCKS autenticados, conversión de archivos Outlook .msg, configuración de Spring, un remitente de línea de comandos y compatibilidad con OSGi/Karaf. El proyecto es compatible con Java 8 y versiones posteriores, y está publicado en Maven Central.

Funciones clave

  • 01Crea mensajes MIME con alternativas de texto sin formato y HTML, imágenes integradas y archivos adjuntos.
  • 02Configura valores predeterminados compartidos y sustituciones obligatorias en un Mailer reutilizable.
  • 03Admite TLS/SMTPS, tokens OAuth2, firma DKIM y S/MIME.
  • 04Ofrece pruebas de conexión y validación de mensajes para diagnosticar los envíos.
  • 05Convierte entre los formatos Email, MimeMessage y EML.

Casos de uso

  • Enviar correos transaccionales o notificaciones desde un backend Java.
  • Añadir firma DKIM o S/MIME al correo saliente de una aplicación Java.
  • Integrar el envío de correo en un servicio Spring Boot mediante el módulo de Spring.
  • Enviar correos masivos mediante pools de conexiones o clústeres SMTP.

Inicio rápido

  1. 1

    Añade la dependencia core de Maven a tu proyecto

    <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency>
  2. 2

    O añade en su lugar la dependencia core de Gradle

    implementation 'org.simplejavamail:simple-java-mail:9.3.9'
  3. 3

    Crea un Email y envíalo mediante un Mailer configurado para tu servidor SMTP

Antes de usarlo

  • Para enviar correo, se necesita un entorno de ejecución Java 8 o posterior y un servidor SMTP.

Temas

#java#email#smtp#jakarta-mail#mime#dkim#smime#spring#batch-processing#builder-api

Preguntas frecuentes

¿Qué es simple-java-mail?
Biblioteca Java que envuelve Jakarta Mail en una API sencilla basada en builders para crear y enviar correos MIME válidos por SMTP. Simple Java Mail es una biblioteca Java para crear y enviar correos electrónicos. Genera mensajes MIME válidos mediante una API fluida basada en builders, con alternativas de texto sin formato y HTML, imágenes incrustadas, archivos adjuntos, contenido de calendario y encabezados personalizados. Las reglas compartidas, como los destinatarios predeterminados, las sustituciones obligatorias, las direcciones de rebote y el tamaño máximo de los mensajes, se pueden configurar una sola vez en un Mailer reutilizable, en lugar de hacerlo en cada punto de uso.
¿simple-java-mail es gratuito? ¿Qué licencia tiene?
simple-java-mail es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿simple-java-mail sigue mantenido?
Mantenimiento activo. El último commit de simple-java-mail fue el 6 nov 2026.
¿Para qué puedo usar simple-java-mail?
Enviar correos transaccionales o notificaciones desde un backend Java. Añadir firma DKIM o S/MIME al correo saliente de una aplicación Java. Integrar el envío de correo en un servicio Spring Boot mediante el módulo de Spring. Enviar correos masivos mediante pools de conexiones o clústeres SMTP.
¿Cómo se instala simple-java-mail?
Añade la dependencia core de Maven a tu proyecto: <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> O añade en su lugar la dependencia core de Gradle: implementation 'org.simplejavamail:simple-java-mail:9.3.9' Crea un Email y envíalo mediante un Mailer configurado para tu servidor SMTP
¿Dónde consigo simple-java-mail?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bbottema/simple-java-mail

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Servidor de correo todo en uno escrito en Go que gestiona el envío y la recepción por SMTP, el almacenamiento IMAP y la autenticación DKIM/SPF/DMARC en un único daemon.

6,1 mil+7 esta semana345GoGPL-3.0Bien mantenidoActualizado anteayer