[JAVA] [Spring Boot] Senden Sie eine E-Mail

Senden Sie E-Mails mit "Spring-Boot-Starter-Mail". Spring Boot ist in 2.0.9 geschrieben.

Abhängigkeit hinzufügen

Fügen Sie eine Abhängigkeit für "Spring-Boot-Starter-Mail" hinzu.

pom.xml


    <!--Kürzung-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
    <!--Kürzung-->

Einstellungen hinzufügen

Stellen Sie unter "spring.mail" Folgendes ein. Mit dieser Einstellung können Sie nur E-Mails an Google Mail / GSuite-Benutzer senden (siehe unten).

application.yml


spring:
  mail:
    host: aspmx.l.google.com
    port: 25

Über den Inhalt hier eingestellt

Dieses Mal dient es zu Testzwecken, daher sende ich E-Mails über den eingeschränkten Google Mail-SMTP-Server von Google. Mit dieser Einstellung können Sie nur E-Mails an Google Mail- oder GSuite-Benutzer senden. Weitere Informationen zum Google Mail-SMTP-Server finden Sie in der Dokumentation.

Ergänzung

Details zu den Mail-bezogenen Einstellungen in Spring Boot finden Sie in der Dokumentation # Email.

Test-Sendecode hinzugefügt

Sie können beim Start eine E-Mail senden, indem Sie Folgendes hinzufügen.

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]"); //Absender-E-Mail-Adresse
        mailMessage.setTo(/*Ziel-E-Mail-Adresse*/);
        mailMessage.setCc(/*E-Mail-Adresse zum Einfügen in cc*/);
        mailMessage.setBcc(/*E-Mail-Adresse in bcc eingeben*/);
        mailMessage.setSubject("Testtitel");
        mailMessage.setText("Testnachricht, die von lokal gesendet werden soll");

        try {
            mailSender.send(mailMessage);
        } catch (MailException e) {
            // TODO:Fehlerbehandlung
        }
    }
}

Übertragungsergebnis

Sie können E-Mails wie folgt empfangen. スクリーンショット 2019-07-05 20.png

Recommended Posts

[Spring Boot] Senden Sie eine E-Mail
Mail mit Spring Boot verschicken
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App mit Spring Boot
Senden Sie E-Mails von Google Mail mit Ruby
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
[Java] Senden Sie eine E-Mail mit Amazon SES
Fordern Sie Spring Boot heraus
Senden Sie E-Mails mit JavaMail unter AWS
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
Ich möchte eine E-Mail in Java senden.
Einführung in Spring Boot + In-Memory Data Grid
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Schreiben von Frühlingsstiefel-Memos (1)
Erster Frühlingsstiefel (DI)
SPRING BOOT Lernprotokoll 02
Spring Boot2 Spickzettel
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
Spring Boot lernen [Anfang]
Spring Boot 2.2 Dokumentzusammenfassung
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Mit Spring Boot herunterladen
Laden Sie ein externes Glas aus dem Spring Boot-Fettglas
[Spring Boot] Umgebungskonstruktion (macOS)
Erforderliche Schritte zum Ausgeben von asynchronen Spring Boot-Ereignissen
Legen Sie den Kontextparameter in Spring Boot fest
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
Implementieren Sie GraphQL mit Spring Boot
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Ruby: Mail mit Starttls senden
Hallo Welt mit Spring Boot!
Spring Boot 2 Multiprojekt mit Gradle
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Spring Boot Hot Swapping-Einstellungen
[Java] Thymeleaf Basic (Spring Boot)
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
[Version 2020] So senden Sie eine E-Mail mit Android Studio Javamail
Spring Boot beginnend mit Docker
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung
Tipps zur Spring Boot DB
Hallo Welt mit Spring Boot