欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot hutool整合email的詳細(xì)過程

 更新時(shí)間:2023年03月28日 09:38:11   作者:ccubee  
這篇文章主要介紹了spring boot hutool整合email的相關(guān)知識(shí),本文介紹兩種方式發(fā)送email文件,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

hutool email

內(nèi)容介紹

本文介紹兩種方式發(fā)送email文件

  • spring boot 整合 email 發(fā)送文件
  • spring boot 利用hutool 整合email 發(fā)送文件

前提

發(fā)送email文件需要開啟pop

在這里插入圖片描述

spring boot 整合email 發(fā)送文件

導(dǎo)入依賴

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

配置文件

spring:
    mail:
        default-encoding: utf-8
        host: smtp.aliyun.com
        username: 郵箱賬號(hào)
        password:  密碼

發(fā)送郵件測(cè)試

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 表示啟動(dòng)HTML格式的郵件
            messageHelper.setText("<html><head></head><body><h1>測(cè)試</h1></body></html>", true);
            javaMailSender.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return "成功";
    }

}


spring boot 利用 hutool 整合email 發(fā)送email文件

導(dǎo)入依賴

Hutool對(duì)所有第三方都是可選依賴,因此在使用MailUtil時(shí)需要自行引入第三方依賴。
舊版

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

新版

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

也可以直接daoru spring boot email依賴

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

配置文件

在classpath(在標(biāo)準(zhǔn)Maven項(xiàng)目中為src/main/resources)的config目錄下新建mail.setting文件,最小配置內(nèi)容如下,在此配置下,smtp服務(wù)器和用戶名都將通過from參數(shù)識(shí)別:
form user都是發(fā)送文件地址
阿里云郵箱的 user是郵箱的完整地址,即 xxx@aliyun.com

在這里插入圖片描述

# 郵件服務(wù)器的SMTP地址,可選,默認(rèn)為smtp.<發(fā)件人郵箱后綴>
host = smtp.yeah.net
# 郵件服務(wù)器的SMTP端口,可選,默認(rèn)25
port = 25
# 發(fā)件人(必須正確,否則發(fā)送失?。?
from = hutool@yeah.net
# 用戶名,默認(rèn)為發(fā)件人郵箱前綴
user = hutool
# 密碼(注意,某些郵箱需要為SMTP服務(wù)單獨(dú)設(shè)置授權(quán)碼,詳情查看相關(guān)幫助)
pass = q1w2e3

測(cè)試

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "測(cè)試", "郵件來自Hutool測(cè)試", false);
    return "ok";
}

也可以發(fā)送文件 ,參考 hutool 文檔即可

到此這篇關(guān)于spring boot hutool整合email的文章就介紹到這了,更多相關(guān)spring boot hutool整合email內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論