Spring Boot整合邮件发送并保存历史发送邮箱
项目描述
项目主要是使用 Spring Boot 发送邮件,主要的技术点有:
1、Spring Boot +mybatis的整合
2、Spring Boot项目中jsp的使用
3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件)
个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。
(一)简单使用
1)JSP的使用配置
2) 邮件发送服务
1、pom 包配置
pom.xml
引入加 spring-boot-starter-mail 依赖包:
2、配置文件
application.yml
注意:测试时需要将 spring.mail.username 和 spring.mail.password 改成自己邮箱对应的登录名和密码,这里的密码不是邮箱的登录密码,是开启 POP3 之后设置的客户端授权密码。
MailServiceImpl.java
JavaMailSender
(1)Spirng 已经帮我们内置了 JavaMailSender,直接在项目中引用即可。我们封装一个 MailService 类来实现普通的邮件发送方法。
- from,即为邮件发送者;
- to,邮件接收者;
- subject,邮件主题;
- content,邮件的主体。
邮件发送者 from 一般采用固定的形式写到配置文件中。
(2)富文本邮件
在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容
发送 HTML 格式邮件
邮件发送支持以 HTML 的形式去构建我们喜欢的文本格式,Spring 对 HTML 格式的邮件也做出了支持,非常方便使用。
我们在 MailService 中添加支持 HTML 发送的方法.
和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。
(3)发送带附件的邮件
在 MailService 添加 sendAttachmentsMail 方法。
(4)发送带静态资源的邮件
邮件中的静态资源一般就是指图片,在 MailService 添加 sendAttachmentsMail 方法。
相关测试在这里就省略了
(二)本项目中主要以发送 HTML 格式邮件为例,发送邮件并把邮箱保存到数据库中
FreeMarker模板引擎
邮件模板
运行环境
jdk8+tomcat8+mysql+IntelliJ IDEA+maven
项目技术(必填)
springboot +mybatis +jquery+jsp
数据库文件
压缩包内
jar包文件
maven搭建
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图
启动项目
http://localhost:80
输入邮箱提交
邮箱中收到邮件
注意事项
1、数据源的配置
2、发件邮箱的配置,QQ邮箱的smtp服务目前需要开启授权码才可以发送邮件,可以参考
猜你喜欢
- /
- /springboot-email
- /springboot-email/.idea
- /springboot-email/.idea/artifacts
- /springboot-email/.idea/artifacts/activity_war.xml
- /springboot-email/.idea/artifacts/activity_war_exploded.xml
- /springboot-email/.idea/artifacts/springboot_email_war.xml
- /springboot-email/.idea/artifacts/springboot_email_war_exploded.xml
- /springboot-email/.idea/compiler.xml
- /springboot-email/.idea/encodings.xml
- /springboot-email/.idea/inspectionProfiles
- /springboot-email/.idea/artifacts
- /springboot-email/src
- /springboot-email/src/main
- /springboot-email/src/main/java
- /springboot-email/src/main/java/com
- /springboot-email/src/main/java/com/gstarcad
/springboot-email/src/main/java/com/gstarcad/BackendInTomcatApplication.java
- /springboot-email/src/main/java/com/gstarcad/controller
- /springboot-email/src/main/java/com/gstarcad/entity
- /springboot-email/src/main/java/com/gstarcad
- /springboot-email/src/main/java/com
- /springboot-email/src/main/java
- /springboot-email/src/main
- /springboot-email/.idea
- /springboot-email
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot实现的图书商城系统
- 证精 Springboot开发的精简博客系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 证 SpringBoot用户登录注册简单实例
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例