Senden Sie E-Mails mit "Spring-Boot-Starter-Mail". Spring Boot ist in 2.0.9 geschrieben.
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-->
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
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.
Details zu den Mail-bezogenen Einstellungen in Spring Boot finden Sie in der Dokumentation # Email
.
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
}
}
}
Sie können E-Mails wie folgt empfangen.
Recommended Posts