Heim >Java >javaLernprogramm >Mit welcher Methode integriert Springboot Hutool E-Mails?

Mit welcher Methode integriert Springboot Hutool E-Mails?

WBOY
WBOYnach vorne
2023-05-11 12:55:121938Durchsuche

Einführung

In diesem Artikel werden zwei Möglichkeiten zum Senden von E-Mail-Dateien vorgestellt.

  • Spring Boot integriert E-Mail zum Senden von Dateien on pop

  • Spring Boot integriert E-Mail zum Senden von Dateien
Abhängigkeiten importieren

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

Konfigurationsdateien

spring:
    mail:
        default-encoding: utf-8
        host: smtp.aliyun.com
        username: 邮箱账号
        password:  密码

E-Mail-Test senden

package com.example.easypoi.rest;

import lombok.RequiredArgsConstructor;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.List;

/**
 * @author ccubee
 * @since 2021/12/31 14:37
 */
@RestController
@RequestMapping("poi")
@RequiredArgsConstructor
public class ExcelRest {
    private final JavaMailSender javaMailSender;

    @GetMapping("bootSend")
    public String bootSend() {
        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper messageHelper = null;
        try {
            messageHelper = new MimeMessageHelper(message, true, CharsetUtil.UTF_8);
            messageHelper.setTo("zt7086@126.com");
            messageHelper.setFrom("ccubee@aliyun.com");
            messageHelper.setSubject("subject");
    //        messageHelper.addAttachment( "book.xls", file);
            // true 表示启动HTML格式的邮件
            messageHelper.setText("<html><head></head><body><h2>测试</h2></body></html>", true);
            javaMailSender.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return "成功";
    }

}
Mit welcher Methode integriert Springboot Hutool E-Mails?Spring Boot verwendet Hutool, um E-Mails zu integrieren und E-Mail-Dateien zu senden

Abhängigkeiten importieren

Hutool ist für alle Drittanbieter verfügbar. Wählen Sie Abhängigkeiten aus. Daher müssen Sie bei der Verwendung von MailUtil selbst Abhängigkeiten von Drittanbietern einführen.

Alte Version

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>

Neue Version

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>

Sie können Spring Boot-E-Mail-Abhängigkeiten auch direkt daoru machen

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

Konfigurationsdatei

Im Konfigurationsverzeichnis des Klassenpfads (src/main/resources in einem Standard Maven-Projekt) Erstellen Sie eine neue mail.setting-Datei. Der Mindestkonfigurationsinhalt lautet wie folgt. Bei dieser Konfiguration werden der SMTP-Server und der Benutzername über den From-Parameter identifiziert:

form <code>user code> sind alle Adressen zum Senden von Dateien<br>Der <code>user des Alibaba Cloud-Postfachs ist die vollständige Adresse des Postfachs, also xxx@aliyun.com

Was ist die Methode zur Integration von E-Mails mit Springboot Hutool

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.yeah.net
# 邮件服务器的SMTP端口,可选,默认25
port = 25
# 发件人(必须正确,否则发送失败)
from = hutool@yeah.net
# 用户名,默认为发件人邮箱前缀
user = hutool
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = q1w2e3

Test

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "测试", "邮件来自Hutool测试", false);
    return "ok";
}

Sie können auch Dateien senden, siehe hutool-Dokumentation reicht aus

Das obige ist der detaillierte Inhalt vonMit welcher Methode integriert Springboot Hutool E-Mails?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen