# common-boot-email
#### 项目介绍
SpringBoot发送邮件神器,只需简单配置即可,支持自定义模板。
#### 软件架构
SpringBoot+spring-boot-starter-mail +spring-boot-starter-thymeleaf
#### 安装教程
1. mvn install 打包到本地仓库,然后引入gav坐标。
2. 后期会制作boot-starter。
#### 使用说明
1. text普通文本发送(MailContentTypeEnum.TEXT)
```java
@Autowired
private MailBiz mailBiz;
public void sendMail() {
mailBiz
.contentType(MailContentTypeEnum.TEXT)
.title("测试")
.to("1104399635@qq.com")
.content("测试content")
.send();
}
```
2. html格式发送(MailContentTypeEnum.HTML)
```java
@Autowired
private MailBiz mailBiz;
public void sendMail() {
mailBiz
.contentType(MailContentTypeEnum.HTML)
.title("测试")
.to("1104399635@qq.com")
.content("<h1>测试content</h1>")
.send();
}
```
3. 自定义模板发送(MailContentTypeEnum.TEMPLATE)
```java
@Autowired
private MailBiz mailBiz;
public void sendMail() {
Map<String, Object> params = new HashMap<>();
params.put("href", "http://www.baidu.com");
mailBiz
.contentType(MailContentTypeEnum.TEMPLATE)
.title("测试")
.to("1104399635@qq.com")
.content("测试content")
.templateName("regist-template")
.maps(params)
.send();
}
/**
* @Description: 模板名称枚举
*
* @author TongWei.Chen 2018-6-19 10:54:35
* @Project tucaole
*/
public enum EmailTemplateEnum {
/**
* 注册模板
*/
REGIST_TEMPLATE("regist-template")
;
EmailTemplateEnum(String value) {
this.value = value;
}
private String value;
public String value() {
return value;
}
}
```
```
我有个xxx-common-email模块,将所有email模板都放到了resources/templates/里。
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
springboot Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot发送邮件神器,只需简单配置即可,支持自定义模板.zip (13个子文件)
新建文本文档.txt 2KB
common-boot-email-master
pom.xml 2KB
src
main
java
com
chentongwei
email
factory
MailFactory.java 1KB
biz
MailBiz.java 2KB
enums
MailContentTypeEnum.java 472B
entity
Mail.java 731B
strategy
MailStrategy.java 398B
impl
SimpleMailStrategy.java 1KB
HtmlMailStrategy.java 2KB
TemplateMailStrategy.java 2KB
LICENSE 1KB
.gitignore 191B
README.md 2KB
共 13 条
- 1
资源评论
野生的狒狒
- 粉丝: 3393
- 资源: 2436
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功