SpringBoot发送邮件(SpringBoot整合JavaMail)

创建一个springboot的Module

导入maven坐标

导入JavaMail都maven坐标。

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

设置QQ邮箱

做配置

在application中做如下配置。

代码编写

发送简单邮件(文字类邮件)

整体目录结构

service接口(发送邮件)

package com.xxx.springboot_mail.service;

public interface SendMailService {
          
   

    //发送邮件
    void sendMail();

}

接口的实现

1、发送人,配置文件中的username写的什么,这里就写什么。 2、接收人,给谁发就写谁的。 3、可根据具体要求完善代码,这里只做简单测试。

测试

package com.xxx.springboot_mail;

import com.xxx.springboot_mail.service.SendMailService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringbootMailApplicationTests {
          
   

    @Autowired
    private SendMailService sendMailService;

    @Test
    void contextLoads() {
          
   
        sendMailService.sendMail();
    }

}

发送复杂邮件

发送图片与链接

正文内容支持html 如下: 发送链接 发送图片(src中为网络文件链接) private String context="<img src=https://img.zcool.cn/community/01775d57c3d1cd0000018c1bcb4ade.jpg@1280w_1l_2o_100sh.jpg>百度</a>";//发送图片
注意设置setText参数为true

发送附件

在上面基础上设置如下。

经验分享 程序员 微信小程序 职场和发展