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

Mit welcher Methode integriert Springboot Hutool E-Mails?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-11 12:55:12
nach vorne
1980 Leute haben es durchsucht

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>
Nach dem Login kopieren

Konfigurationsdateien

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

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 "成功";
    }

}
Nach dem Login kopieren
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>
Nach dem Login kopieren

Neue Version

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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> <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
Nach dem Login kopieren

Test

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

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage