牛客网项目第二章-发送邮件
一、发送邮件
1.发送邮件功能是为了后续登录页面做准备的
2.默认邮箱是不能通过程序来调用去帮我们发送邮件的,需要启动一个服务来实现
3.发送邮件需要用到的技术,Spring框架中集成了发邮件的功能-Spring Email
4.网站服务端给用户发邮件,邮件需要携带图片、链接等功能,为了方便,一般发送html格式的邮件,利用thymeleaf模板引擎来发送html邮件。
二、开启客户端SMTP服务
三、使用Spring Email
1、导入jar包
2、在application.properties中进行邮箱参数设置
3、使用JavaMailSender发送邮件
Spring发送邮件的核心组件JavaMailSender
(1)在util包下创建一个MailClient(发送邮件的客户端-交给新浪邮箱来做)
(2)@Compnent (1)需要被Spring Ioc容器管理的bean (2) 该bean为通用的bean,在每个层次都可以调用。
(3)将JavaMailSender组件注入到MailClient组件中
(4)test包下新建测试类MailTests
(5)执行测试方法testTextMail
程序通过SMTP协议访问了新浪的邮件服务器,将这些信息提交给新浪的邮件服务器,让新浪的邮件服务器帮我们发送给对方邮箱
(6)利用thymeleaf模板引擎来发送html邮件
在resources包下的templates包下的mail下创建一个demo.html
(5)执行测试方法testHtmlMail