[JAVA] [Spring Boot] Envoyer un e-mail

Envoyez le courrier en utilisant spring-boot-starter-mail. Spring Boot est écrit en 2.0.9.

Ajouter une dépendance

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

Ajouter des paramètres

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

À propos du contenu défini ici

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.

Supplément

Les détails des paramètres relatifs à la messagerie dans Spring Boot peuvent être trouvés dans la documentation # Email.

Ajout du code d'envoi de test

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

Résultat de la transmission

Vous pouvez recevoir des e-mails comme suit. スクリーンショット 2019-07-05 20.png

Recommended Posts

[Spring Boot] Envoyer un e-mail
Envoyer du courrier avec Spring Boot
Créez une application avec Spring Boot 2
Créez une application avec Spring Boot
Envoyer des e-mails depuis Gmail avec Ruby
Envoyez des notifications régulières avec LineNotify + Spring Boot
[Java] Envoyer un e-mail à l'aide d'Amazon SES
Défi Spring Boot
Envoyer des e-mails à l'aide de JavaMail sur AWS
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Je souhaite envoyer un e-mail en Java.
Introduction à Spring Boot + In-Memory Data Grid
Fiche d'apprentissage SPRING BOOT 01
Botte de printemps + Heroku Postgres
Rédaction de mémo de démarrage de printemps (1)
Première botte à ressort (DI)
Fiche d'apprentissage SPRING BOOT 02
Aide-mémoire Spring Boot2
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
Apprentissage de Spring Boot [Début]
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Disponibilité de l'application Spring Boot 2.3
Tutoriels Spring Boot Sujets
Télécharger avec Spring Boot
Chargez un pot externe à partir du pot de graisse Spring Boot
[Spring Boot] Construction de l'environnement (macOS)
Étapes requises pour émettre des événements asynchrones Spring Boot
Définir le paramètre contextuel dans Spring Boot
Essayez Spring Boot de 0 à 100.
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Spring Boot sur Microsoft Azure
Implémenter GraphQL avec Spring Boot
Calendrier des tâches du didacticiel Spring Boot
Spring 5 et Spring Boot 2 Procédure de préparation pratique
Démarrez avec Spring Boot
Ruby: envoyer des e-mails avec Starttls
Bonjour tout le monde avec Spring Boot!
Multi-projets Spring Boot 2 avec Gradle
[Spring Boot] Création d'applications Web
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Paramètres d'échange à chaud Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Introduction à Spring Boot ① ~ DI ~
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
[Version 2020] Comment envoyer un e-mail à l'aide d'Android Studio Javamail
Spring Boot à partir de Docker
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Conseils relatifs à Spring Boot DB
Hello World avec Spring Boot