Servidor de correo autohospedado distribuido como un conjunto de imágenes de Docker, con SMTP, IMAP, POP3 y webmail.
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
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
O añade en su lugar la dependencia core de Gradle
implementation 'org.simplejavamail:simple-java-mail:9.3.9' - 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
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.
Servidor de correo completo y seguro en Go para alojar el email de tu propio dominio con poco mantenimiento.
Servidor SMTP de alto rendimiento y basado en eventos para Node.js, cuyo comportamiento se amplía mediante un sistema de plugins.
Servidor de correo privado, autoalojado y de un solo archivo, con SMTP, POP3 e IMAP, además de una interfaz web para gestionar el correo de tu dominio.
Una biblioteca PHP de larga trayectoria para redactar y enviar correos electrónicos, con SMTP integrado, archivos adjuntos, cuerpos HTML y autenticación SMTP.