大家好,今天给各位分享发邮件网站源码分享的一些知识,其中也会对发邮件网站源码分享怎么发进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
目标
整合Springboot提供的spring-boot-starter-mail,实现本地发送邮件
准备工作
获取邮箱的SMTP服务器
以网易邮箱为例,通过以下步骤,可以查看到邮箱的SMTP服务器地址
登陆邮箱->设置->选择POP3/SMTP/IMAP
操作步骤
添加依赖
引入SpringBootStarter父工程
添加spring-boot-starter-mail的依赖
添加后的整体依赖如下
配置
host:即准备中提到的SMTP服务器,配置到这里username:用于发送邮件的邮箱password:用于发送邮件的邮箱的密码smtp.auth:设置发送邮件需要进行权限校验
编码
JavaMailSender是邮件发送封装类,提供了文本类型的SimpleMailMessage以及HTML格式的MimeMessage
验证结果
编写测试用例
执行后去邮箱查看是否收到发送的测试邮件
源码地址
本章源码:https://gitee.com/gongm_24/spring-boot-tutorial.git
参考
https://blog.52itstyle.vip/archives/1264/
结束语
发送邮件是生产中必须的功能,此处只是简单地进行邮件发送。
邮件发送因为需要跟邮件服务器进行交互,是一件比较耗时的操作,一般会使用队列进行异步发送,还可以与定时器结合实现定时发送功能。
在扩展中,还将介绍使用模板进行邮件内容的组织。
扩展
使用Freemarker模板
添加依赖
配置
在application.yml中进行配置,配置了freemarker模板文件的位置
Service发送方法代码
Controller方法代码
测试用例
使用thymeleaf模板
添加依赖
配置
在application.yml中进行配置,配置了thymeleaf模板文件的位置,注意最后的反斜杠,一定不能少
Service发送方法代码
Controller方法代码
测试用例
如果你还想了解更多这方面的信息,记得收藏关注本站。
