Esta API permite enviar correos electrónicos a multiples personas utilizando Spring Boot. Proporciona un endpoint para enviar emails con archivos y otro para enviar emails sin archivos.
- Java 17
- Spring Boot 3
- Maven
- Cuenta de Gmail
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
email.sender.username=ejemplo@gmail.com
email.sender.password=jdiednrbeidjhxx
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
email.sender.username=
direccion de gmail del remitenteemail.sender.password=
contraseña de aplicacionspring.servlet.multipart.enabled=
habilita el soporte para solicitudes multipart. Esto es necesario para manejar la carga de archivosspring.servlet.multipart.max-file-size=
establece el tamaño máximo permitido para un archivospring.servlet.multipart.max-request-size=
define el tamaño máximo permitido para una solicitud multipart completa
⚠️ IMPORTANTE: La contraseña de aplicacion no es la misma que la de tu cuenta de Google
- Ve a tu cuenta de Google
- En la sección de "Seguridad" o en el buscador, busca "Contraseñas de aplicaciones"
- Haz clic en "Contraseñas de aplicaciones"
- Ponle un nombre a la aplicacion y haz clic en "Crear"
- Copia la contraseña de 16 caracteres y pegala en
email.sender.password
- Utilizaremos la siguiente URL para enviar un mail sin archivos
http://localhost:8080/apiEmail/send
- toUser: destinatarios
- subject: titulo del mensaje
- message: cuerpo del mensaje
-
Utilizaremos la siguiente URL para enviar un mail con archivos
http://localhost:8080/apiEmail/sendFile
- toUser: destinatarios
- subject: titulo del mensaje
- message: cuerpo del mensaje
- file: archivo
git clone https://github.com/franlugea/MailSender.git