最代码广告位
fengzf的gravatar头像
fengzf2018-11-05 16:56:16

Spring Boot整合邮件发送并保存历史发送邮箱

项目描述

项目主要是使用 Spring Boot 发送邮件,主要的技术点有:

              1、Spring Boot +mybatis的整合

              2、Spring Boot项目中jsp的使用

              3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件   的邮件、发送带静态资源的邮件)

个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。

(一)简单使用

1)JSP的使用配置

Spring Boot整合邮件发送并保存历史发送邮箱

Spring Boot整合邮件发送并保存历史发送邮箱

2) 邮件发送服务

1、pom 包配置

pom.xml

引入加 spring-boot-starter-mail 依赖包:

Spring Boot整合邮件发送并保存历史发送邮箱

2、配置文件

application.yml

Spring Boot整合邮件发送并保存历史发送邮箱

注意:测试时需要将 spring.mail.username 和 spring.mail.password 改成自己邮箱对应的登录名和密码,这里的密码不是邮箱的登录密码,是开启 POP3 之后设置的客户端授权密码。

MailServiceImpl.java

JavaMailSender

(1)Spirng 已经帮我们内置了 JavaMailSender,直接在项目中引用即可。我们封装一个 MailService 类来实现普通的邮件发送方法。

Spring Boot整合邮件发送并保存历史发送邮箱

  • from,即为邮件发送者;
  • to,邮件接收者;
  • subject,邮件主题;
  • content,邮件的主体。

邮件发送者 from 一般采用固定的形式写到配置文件中。

(2)富文本邮件

在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容

发送 HTML 格式邮件

邮件发送支持以 HTML 的形式去构建我们喜欢的文本格式,Spring 对 HTML 格式的邮件也做出了支持,非常方便使用。

我们在 MailService 中添加支持 HTML 发送的方法.

Spring Boot整合邮件发送并保存历史发送邮箱

和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。

(3)发送带附件的邮件

在 MailService 添加 sendAttachmentsMail 方法。

Spring Boot整合邮件发送并保存历史发送邮箱

(4)发送带静态资源的邮件

邮件中的静态资源一般就是指图片,在 MailService 添加 sendAttachmentsMail 方法。

Spring Boot整合邮件发送并保存历史发送邮箱

相关测试在这里就省略了

(二)本项目中主要以发送 HTML 格式邮件为例,发送邮件并把邮箱保存到数据库中

FreeMarker模板引擎

Spring Boot整合邮件发送并保存历史发送邮箱

邮件模板

Spring Boot整合邮件发送并保存历史发送邮箱

运行环境

jdk8+tomcat8+mysql+IntelliJ IDEA+maven

项目技术(必填)

springboot +mybatis +jquery+jsp

数据库文件

压缩包内

jar包文件

maven搭建

是否原创(转载必填原文地址)

原创

项目截图(必填)

Spring Boot整合邮件发送并保存历史发送邮箱

Spring Boot整合邮件发送并保存历史发送邮箱

 

Spring Boot整合邮件发送并保存历史发送邮箱

运行截图

启动项目

http://localhost:80

Spring Boot整合邮件发送并保存历史发送邮箱

输入邮箱提交

Spring Boot整合邮件发送并保存历史发送邮箱

Spring Boot整合邮件发送并保存历史发送邮箱

邮箱中收到邮件

Spring Boot整合邮件发送并保存历史发送邮箱

Spring Boot整合邮件发送并保存历史发送邮箱

注意事项

1、数据源的配置

2、发件邮箱的配置,QQ邮箱的smtp服务目前需要开启授权码才可以发送邮件,可以参考

java通过授权码机制调用腾讯邮箱smtp服务发送邮件


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:springboot-email.zip,文件大小:182.437K下载
最代码最近下载分享源代码列表最近下载
doutao6677 LV232019年12月17日
太阳月亮星星星星星星
zhoujie123800 LV52019年12月10日
月亮星星
儒雅男士 LV72019年10月20日
月亮星星星星星星
我本葬花人葬花亦葬人 LV162019年8月30日
太阳
2224947710 LV172019年7月25日
太阳星星
wang_d LV122019年7月10日
月亮月亮月亮
qibodong LV132019年7月2日
月亮月亮月亮星星
zhanghuohuo LV192019年6月3日
太阳星星星星星星
xlhxlh LV192019年5月30日
太阳星星星星星星
朋克刘116 LV62019年5月9日
月亮星星星星
最代码最近浏览分享源代码列表最近浏览
654874339 LV21月17日
星星星星
WWWWDFSADFSDCccc LV31月15日
星星星星星星
liuyanling LV41月14日
月亮
小蜗9181月10日
暂无贡献等级
fuhuatao LV11月8日
星星
q59200182 LV51月7日
月亮星星
我要你 LV31月6日
星星星星星星
zhangwei123 LV61月4日
月亮星星星星
SumJFor LV32019年12月31日
星星星星星星
VINCENT_CHEN94 LV82019年12月27日
月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友