Envoyez le courrier en utilisant spring-boot-starter-mail
.
Spring Boot est écrit en 2.0.9.
Ajoutez une dépendance pour spring-boot-starter-mail
.
pom.xml
<!--réduction-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!--réduction-->
Réglez ce qui suit sous spring.mail
.
Avec ce paramètre, vous ne pouvez envoyer des e-mails qu'aux utilisateurs de Gmail / G Suite (voir ci-dessous).
application.yml
spring:
mail:
host: aspmx.l.google.com
port: 25
Cette fois, c'est à des fins de test, j'envoie donc des e-mails en utilisant le serveur SMTP Gmail restreint de Google. Avec ce paramètre, vous ne pouvez envoyer des e-mails qu'aux utilisateurs de Gmail ou de G Suite. Consultez la documentation pour plus d'informations sur le serveur SMTP Gmail.
Les détails des paramètres relatifs à la messagerie dans Spring Boot peuvent être trouvés dans la documentation # Email
.
Vous pouvez envoyer un e-mail au démarrage en ajoutant ce qui suit.
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.stereotype.Component;
@Component
public class MailUtil {
private final MailSender mailSender;
public MailUtil(MailSender mailSender) {
this.mailSender = mailSender;
this.sendMail();
}
public void sendMail() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom("[email protected]"); //Adresse e-mail de l'expéditeur
mailMessage.setTo(/*Adresse e-mail de destination*/);
mailMessage.setCc(/*Adresse e-mail à mettre en cc*/);
mailMessage.setBcc(/*Adresse e-mail à mettre en Cci*/);
mailMessage.setSubject("Titre du test");
mailMessage.setText("Message de test à envoyer depuis le local");
try {
mailSender.send(mailMessage);
} catch (MailException e) {
// TODO:La gestion des erreurs
}
}
}
Vous pouvez recevoir des e-mails comme suit.
Recommended Posts