Spring-mail: configurazione
È sufficiente partire con un progetto Spring Boot e aggiungere la dipendenza spring-mail.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
A questo punto ho aggiunto le proprietà per la configurazione all’interno del file application.yml. Ho specificato i valori di host (ho usato il server SMTP di Gmail), porta (specifica per il TLS) e username (l’indirizzo Gmail). Per quanto riguarda la password, non ho usato la mia ma ne ho creata una specifica per l’applicazione in modo che sia autorizzata ad accedere all’account Google sul quale deve essere attivata l’autenticazione a due fattori.
spring: mail: host: smtp.gmail.com port: 587 username: <login user to smtp server> password: <app password> properties: mail: smtp: auth: true starttls: enable: true ssl: trust: smtp.gmail.com
Impostando queste proprietà è possibile avere l’inizializzazione del JavaMailSender che si occuperà dell’invio della email e sarebbero già sufficienti per passare all’implementazione.