Sending E-Mail Spring Boot

Nel tutorial quì proposto vedremo come inviare delle e-mail in un progetto Spring Boot già configurato e funzionante.
Sapendo che Spring Boot mira alle configurazioni minimali molto funzionali e personalizzabili, vedremo come sviluppare rapidamente la funzionalità di invio delle e-mail.
In prima battuta è necessario configurare i parametri per l’smtp nel file di application.properties del Spring Boot Web Project:

# Configurazione E-Mail Sender in Spring Boot
spring.mail.host=...
spring.mail.username=...
spring.mail.password=...

spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.socketFactory.port = ...
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false

Contestualmente a ciò nel pom.xml verrà caricata la dipendenza che si occuperà di risolvere la chiamata del service dell’email previsto da Spring Boot.

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

Ora non resta altro che implementare tale servizio, anch’esso è molto compatto e per restare conformi alla logica dell’AOP di Spring esso verrà definito come un @Component.
Tale componente al suo interno prevede l’Autowired di JavaMailSender, comunissima libreria Java per l’invio delle e-mail. Di seguito il codice di questo @Component.

@Component
public class SmtpMailSender {
	@Autowired
	private JavaMailSender javaMailSender;
	public void send(String to, String subject, String body)
		throws MessagingException {
		MimeMessage message = javaMailSender.createMimeMessage();
		MimeMessageHelper helper;
		// SSL Certhificate.
		helper = new MimeMessageHelper(message, true);
		// Multipart messages.
		helper.setSubject(subject);
		helper.setTo(to);
		helper.setText(body, true);
		javaMailSender.send(message);
    }
}

Per maggiori informazioni, è possibile consultare il seguente video-tutorial su Youtube: https://www.youtube.com/watch?v=9DLX8PMXaw0.

Sending E-Mail Spring Boot ultima modidfica: 2015-05-19T15:55:35+02:00 da Gianluca Di Vincenzo
Posted in: Java

By on 19 Maggio 2015

Tagged: ,