SpringBoot简单实现邮箱服务
在开发过程中,偶尔会使用到邮箱服务,而在SpringBoot中使用邮箱服务是比较简单的,在这里简单记录一下使用过程。
一:准备工作
首先,我们需要去开通 POP3/SMTP服务,我这边使用的是QQ邮箱。QQ邮箱的POP3/SMTP服务在设置——账户的位置,入图:
开启服务后,会得到一个密钥,记住待会要用到。
二:代码实现
导入依赖
在pom文件里导入springboot邮件相关依赖。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
配置application.yml文件中添加邮箱配置
spring:mail:default-encoding: UTF-8host: smtp.qq.comusername: test@qq.compassword: XXXXXXXXXXport: 587protocol: smtp
其中,spring.mail.host是QQ邮箱服务器地址,spring.mail.username是刚刚开启POP3/SMTP服务的邮箱,spring.mail.password是刚刚开启POP3/SMTP服务得到的密钥,而不是QQ邮箱密码!
实现
这里是简单实现,就直接在测试类里写了。
简单邮件
@AutowiredJavaMailSenderImpl mailSender;//实施邮件发送的对象@Testvoid testEmail(){SimpleMailMessage message = new SimpleMailMessage();//标题message.setSubject("测试");//收件人message.setTo("XXXXX@qq.com");//发件人message.setFrom("XXXXXX@qq.com");//邮件内容message.setText("测试SpringBoot邮箱功能");mailSender.send(message);}
附件邮件
@AutowiredJavaMailSenderImpl mailSender;//实施邮件发送的对象@Testvoid testComplicatedEmail(){MimeMessage message = mailSender.createMimeMessage();try {MimeMessageHelper messageHelper = new MimeMessageHelper(message, true);//附件File file = new File("C:\\code\\SpringDemo\\src\\main\\resources\\static\\test.txt");//收件人messageHelper.setTo("xxx@qq.com");//发件人messageHelper.setFrom("xxx@qq.com");//标题messageHelper.setSubject("附件测试");//发送htmlmessageHelper.setText("<html><body><h1>hello world</h1></body></html>",true);//附件messageHelper.addAttachment("测试附件.txt",file);mailSender.send(message);} catch (MessagingException e) {e.printStackTrace();}}
图片邮件
@AutowiredJavaMailSenderImpl mailSender;//实施邮件发送的对象@Testvoid testPicEmail(){MimeMessage message = mailSender.createMimeMessage();try {MimeMessageHelper messageHelper = new MimeMessageHelper(message, true);//收件人messageHelper.setTo("xxx@qq.com");//发件人messageHelper.setFrom("xxx@qq.com");//标题messageHelper.setSubject("附件测试");//发送htmlmessageHelper.setText("<html><body><img src='cid:img'/></body></html>", true);// 传入附件File pic = new File("C:\\code\\SpringDemo\\src\\main\\resources\\static\\d1.jpg");messageHelper.addInline("img", pic);mailSender.send(message);} catch (MessagingException e) {e.printStackTrace();}}
SpringBoot简单实现邮箱服务相关推荐
- 使用SpringBoot搭建一个简单的webSocket服务
前言 个人地址:使用SpringBoot搭建一个简单的webSocket服务 什么是WebSocket? WebSocket是一个HTML5新增的协议,它的目的在浏览器和服务器之间建立一个不受限的双向 ...
- SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
本文使用SpringBoot + Dubbo + Zookeeper 来搭建一个简单的分布式服务 文章目录 dubbo-spring-boot-starter 如何发布 Dubbo 服务 如何消费 D ...
- (附源码)springboot社区养老医疗服务平台 毕业设计 041148
springboot社区养老医疗服务平台 摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...
- SpringBoot实现QQ邮箱发送功能
SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...
- 基于SpringBoot开发一个Restful服务,实现增删改查功能
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...
- 详解linux系列之sendmail邮箱服务的安装及配置
大家都知道在windows下是可以接受和发送邮件的,那在linux写一样是可以的,我们今天就来做这个实验--sendmail(邮箱服务). 邮件服务器的功能是非常强大的,比如:垃圾邮件的筛选.信纸的设 ...
- 企业网站 源码 服务邮箱:_口碑营销:乌海腾讯企业邮箱服务报价
口碑营销:乌海腾讯企业邮箱服务报价 qnmsptdb 口碑营销:乌海腾讯企业邮箱服务报价 线上截图:图的案例类型无法满足用户需求如:标题中标明可或在线阅读,但是页面中不提供服务或诱导用户:或在标题中说 ...
- SpringBoot调用RESTful Web服务
SpringBoot调用RESTful Web服务 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 你会建立什么 您将RestTemplate在https://gturnqui ...
- springboot增删改查案例_大神基于SpringBoot开发一个Restful服务,实现增删改查功能...
前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...
最新文章
- python爬虫一般格式
- 免费Windows系统服务器,免费试用人数太多,Windows 365云电脑服务器炸了,官方紧急暂停...
- 基于Vue+Nodejs实现宿舍管理系统
- 自组织神经网络的实现
- 什么是抽象类?怎么定义?
- Build 2017 | 一文看懂微软 Build 2017 大会:让 AI 走向边缘
- 切换表达式到Java吗?
- 设计模式总结(Java)—— 单例模式
- java中attribute用法_Java FieldPosition getFieldAttribute()用法及代码示例
- 使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句
- ArcGIS学习总结(11)——创建点要素并计算对应经纬度
- 北京中波(AM-MW)无线广播发射频率/频道表 (转载)
- 【权限设计】权限系统的设计——由浅至深
- android 进入recovery,安卓手机如何进入Recovery模式的通用方式详解
- 查找mysql.sock_找不到mysql.sock,我在哪里可以找到它?
- 苹果cms设置本地播放器 ckplayer(版本:ckplayerx)
- 打地鼠游戏(2D)学习笔记
- origin出现demo水印解决方案
- Epoll的本质(内部实现原理)
- 【蓝桥杯真题】16天冲刺 Python
热门文章
- Social networks and health: Communicable but not infectious
- php二维码数组处理_php处理二维数组(去除重复项,排序,转换,去空白等)
- 一加五t android p界面,一加6T出厂搭载Android P 将于11月5日发布
- 每周全球科技十大新闻(2021.6.14-6.20)美国核能开放支持“矿工”
- 入职前日放鸽子,简历被朋友圈封杀:如何正确拒绝offer?
- 沃尔玛电商“迷途”:与1号店协同之难
- JSON兼容IE7及以下
- 【题解】 Stock Market 股票市场
- 计算机专业学生,学习什么好就业
- wps隐藏文字和显示文字