目录
1、创建一个基本的SpringBoot项目,pom文件导入发送邮件的依赖
2、application.yml 文件配置配置邮件发送信息
3、创建IEmailService 接口文件,定义邮件发送的接口
4、创建IEmailService接口的实现类EmailService.java 文件
邮件发送功能基本是每个完整业务系统要集成的功能之一,今天小编给大家介绍一下SpringBoot实现邮件发送功能,希望对大家能有所帮助!
今天主要给大家分享简单邮件发送、HTML邮件发送、包含附件的邮件发送三个例子,具体源码链接在文章末尾,有需要的朋友可以自己下载学习一下。
1、创建一个基本的SpringBoot项目,pom文件导入发送邮件的依赖
<!--邮件发送依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!--freemarker制作Html邮件模板依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2、application.yml 文件配置配置邮件发送信息
spring:
mail:
host: smtp.qq.com
username: [email protected] #发件人邮箱
password: xxxxx #授权码
protocol: smtp
properties.mail.smtp.auth:true
properties.mail.smtp.port:465#发件邮箱端口
properties.mail.display.sendmail: xiaoMing
properties.mail.display.sendname: xiaoming
properties.mail.smtp.starttls.enable:true
properties.mail.smtp.starttls.required:true
properties.mail.smtp.ssl.enable:true#是否启用ssl
default-encoding: utf-8#编码格式
freemarker:
cache:false
settings:
classic_compatible:true
suffix: .html
charset: UTF-8
template-loader-path: classpath:/templates/
3、创建IEmailService 接口文件,定义邮件发送的接口
package com.springboot.email.email.service;
import javax.mail.MessagingException;
import java.util.List;
public interface IEmailService {
/**
* 发送简单文本邮件
*/
void sendSimpleMail(String receiveEmail, String subject, String content);
/**
* 发送HTML格式的邮件
*/
void sendHtmlMail(String receiveEmail, String subject, String emailContent) throws MessagingException;
/**
* 发送包含附件的邮件
*/
void sendAt