QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 791|回复: 0
收起左侧

1 分钟教会你用 Spring Boot 发邮件

[复制链接]
发表于 2018-10-30 12:39:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册加入

×
作者:栈长;
来源:Java技术栈
Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口。
org.springframework.mail.javamail.JavaMailSender
Spring Boot 提供了一个 starter,并能自动配置,下面来做个小例子,顺便解析它做了什么工作。
1、添加依赖
在 Maven pom.xml 配置文件中加入 spring-boot-starter-mail 依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、添加配置参数
然后在 application.properties 文件中加入以下配置。
spring.mail.host=smtp.exmail.qq.comspring.mail.username=admin@javastack.cnspring.mail.password=123456# 启动SSL时的配置spring.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactoryspring.mail.smtp.socketFactory.fallback=falsespring.mail.smtp.socketFactory.port=4653、一个简单的发送邮件例子
写一个控制器,写一个简单的发送邮件的小例子,发送成功返回 true,发送失败返回 false。
@Autowiredprivate JavaMailSender javaMailSender;@RequestMapping("/sendEmail")@ResponseBodypublic boolean sendEmail() { SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("admin@javastack.cn"); msg.setBcc(); msg.setTo("admin@javastack.cn"); msg.setSubject("Java技术栈投稿"); msg.setText("技术分享"); try { javaMailSender.send(msg); } catch (MailException ex) { System.err.println(ex.getMessage()); return false; } return true;}4、自动配置都做了什么?
Spring Boot 发现类路径下有这个 spring-boot-starter-mail 包和 spring.mail.host 参数就会自动配置 JavaMailSenderImpl。
上面那些 spring.mail.xx 参数用来装配 MailProperties 这个类。
org.springframework.boot.autoconfigure.mail.MailProperties
自动配置类:
org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration
oEe2393IreGEVggD.jpg

org.springframework.boot.autoconfigure.mail.MailSenderPropertiesConfiguration
ZLySS8YbogL2gO24.jpg

其实就是用了上面装配的参数注册了一个 JavaMailSenderImpl 实例而已,然后你就可以注入使用了。
欢迎来到【天府同城大成都】-天府四川的吃喝玩乐—生活消费媒体网站!请记住我们的域名www.fqtc.com
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

×本站发帖友情提示
1、注册用户在本站发表/转载的任何作品仅代表其个人观点,不代表本站立场。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在本站所发表的文章。
3、所有网友不要盗用有明确版权要求的作品,转贴请注明来源,否则文责自负。如有侵犯您的权益请联系我们及时删除。
4、本站保护注册用户个人资料,但是在自身原因导致个人资料泄露、丢失、被盗或篡改,本站概不负责,也不承担相应法律责任。

关闭

站长推荐上一条 /1 下一条

客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:北京市朝阳区科技路88号现代城5号楼

天府生活网(www.fqtc.com)四川生活网为你提供房产、招聘、黄页、团购、交友、二手、宠物、车辆、周边游、本地生活、供求信息等海量分类信息,是专业,免费,高效的本地生活信息服务平台。

Powered by Discuz! X3.5 © 2001-2013 Comsenz Inc.

QQ|广告报价|小黑屋|Archiver|手机版|免责声明|大成都 ( 蜀ICP备19006310号-4 )

GMT+8, 2024-11-23 16:49 , Processed in 0.122916 second(s), 23 queries .

快速回复 返回顶部 返回列表