Este proyecto es un ejemplo básico de cómo utilizar la librería jakarta.mail para enviar correos electrónicos desde Java. Está pensado como una guía práctica para configurar un cliente SMTP y automatizar el envío de correos.
Este programa permite:
- Cargar credenciales y configuración SMTP desde un archivo externo (
config.properties). - Establecer una sesión autenticada.
- Enviar múltiples correos con cuerpo y asunto personalizados.
- Usar cualquier proveedor SMTP (Gmail, Brevo, Outlook, etc.), incluyendo dominios propios.
Modificando este código mínimamente es posible automatizar el envío masivo de correos a diferentes destinatarios. Si se agregan múltiples correos en un bucle y se configuran correctamente los tokens SMTP se puede construir un sistema de spam en pocos minutos.
Al enviar correos, el destinatario puede ver la IP pública del remitente (si no se está detrás de un proxy, VPN o relay SMTP externo). En algunos casos también puede filtrarse el nombre del PC si no se configura correctamente la cabecera del cliente SMTP.
Para priorizar el anonimato y la privacidad es recomendable:
- Enviar desde servicios externos (como Brevo o Mailgun) que actúan como relays SMTP.
- Usar una VPN o proxy.
- Personalizar completamente las cabeceras del mensaje.
Es posible usar este programa con servicios SMTP personalizados como Brevo junto con un dominio propio. Esto permite:
- Enviar correos desde direcciones como
soporte@tudominio.com. - Aumentar la entregabilidad (menos posibilidad de caer en spam).
- Proyectar una imagen más profesional, incluso si el correo final lo recibe una cuenta como Gmail o Outlook.
host=smtp-relay.brevo.com
sender=soporte@tudominio.com
token=tu-token-brevo
recipient=destinatario@gmail.com<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>