Skip to content

Esta API permite enviar correos electrónicos utilizando Spring Boot . Proporciona un endpoint para enviar emails sin archivos y otro para enviar emails con archivos

Notifications You must be signed in to change notification settings

franlugea/send-email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API para enviar correos electronicos con Spring Boot

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.

  1. Herramientas
  2. Dependencias
  3. Configuración
  4. Uso en Postman
  5. Clonar repositorio

Herramientas

  • Java 17
  • Spring Boot 3
  • Maven
  • Cuenta de Gmail

Dependencias

<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>

Configuración

Properties

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 remitente
  • email.sender.password= contraseña de aplicacion
  • spring.servlet.multipart.enabled= habilita el soporte para solicitudes multipart. Esto es necesario para manejar la carga de archivos
  • spring.servlet.multipart.max-file-size= establece el tamaño máximo permitido para un archivo
  • spring.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

Obtener contraseña de aplicación

  1. Ve a tu cuenta de Google
  2. En la sección de "Seguridad" o en el buscador, busca "Contraseñas de aplicaciones"
  3. Haz clic en "Contraseñas de aplicaciones"
  4. Ponle un nombre a la aplicacion y haz clic en "Crear"
  5. Copia la contraseña de 16 caracteres y pegala en email.sender.password

Uso en Postman

Sin archivos

  • Utilizaremos la siguiente URL para enviar un mail sin archivos
http://localhost:8080/apiEmail/send

image

  • toUser: destinatarios
  • subject: titulo del mensaje
  • message: cuerpo del mensaje

Con archivos

  • Utilizaremos la siguiente URL para enviar un mail con archivos

     http://localhost:8080/apiEmail/sendFile

image

  • toUser: destinatarios
  • subject: titulo del mensaje
  • message: cuerpo del mensaje
  • file: archivo

Clonar repositorio

   git clone https://github.com/franlugea/MailSender.git

About

Esta API permite enviar correos electrónicos utilizando Spring Boot . Proporciona un endpoint para enviar emails sin archivos y otro para enviar emails con archivos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages