Rumah > Java > javaTutorial > teks badan

Apakah kaedah untuk springboot hutool untuk menyepadukan e-mel?

WBOY
Lepaskan: 2023-05-11 12:55:12
ke hadapan
1933 orang telah melayarinya

Pengenalan kandungan

Artikel ini memperkenalkan dua cara untuk menghantar fail e-mel

  • but musim bunga menyepadukan e-mel untuk menghantar fail

  • spring boot menggunakan hutool untuk menyepadukan e-mel untuk menghantar fail

Prasyarat

Menghantar fail e-mel memerlukan mendayakan pop

Apakah kaedah untuk springboot hutool untuk menyepadukan e-mel?

penyepaduan spring but E-mel menghantar fail

Import dependencies

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

Fail konfigurasi

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

Hantar ujian e-mel

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

}
Salin selepas log masuk

spring boot menggunakan hutool untuk menyepadukan e-mel dan menghantar fail e-mel

Import tanggungan

Hutool ialah pergantungan pilihan pada semua pihak ketiga, jadi anda perlu memperkenalkan sendiri tanggungan pihak ketiga apabila menggunakan MailUtil.
Versi lama

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
Salin selepas log masuk

Versi baharu

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>
Salin selepas log masuk

Anda juga boleh terus daoru spring boot kebergantungan e-mel

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

Fail konfigurasi

pada laluan kelas (dalam projek Maven standard Cipta fail src/main/resources baharu dalam direktori konfigurasi mail.setting).
form semuanya menghantar fail Alamat user
Peti Mel Awan Alibaba ialah alamat lengkap peti mel, iaitu, userxxx@aliyun.com

Apakah kaedah untuk springboot hutool untuk menyepadukan e-mel?

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

Ujian

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "测试", "邮件来自Hutool测试", false);
    return "ok";
}
Salin selepas log masuk
juga boleh menghantar fail, Hanya rujuk

dokumenhutool

Atas ialah kandungan terperinci Apakah kaedah untuk springboot hutool untuk menyepadukan e-mel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan