在开发过程中,偶尔会使用到邮箱服务,而在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简单实现邮箱服务相关推荐

  1. 使用SpringBoot搭建一个简单的webSocket服务

    前言 个人地址:使用SpringBoot搭建一个简单的webSocket服务 什么是WebSocket? WebSocket是一个HTML5新增的协议,它的目的在浏览器和服务器之间建立一个不受限的双向 ...

  2. SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务

    本文使用SpringBoot + Dubbo + Zookeeper 来搭建一个简单的分布式服务 文章目录 dubbo-spring-boot-starter 如何发布 Dubbo 服务 如何消费 D ...

  3. (附源码)springboot社区养老医疗服务平台 毕业设计 041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  4. SpringBoot实现QQ邮箱发送功能

    SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...

  5. 基于SpringBoot开发一个Restful服务,实现增删改查功能

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...

  6. 详解linux系列之sendmail邮箱服务的安装及配置

    大家都知道在windows下是可以接受和发送邮件的,那在linux写一样是可以的,我们今天就来做这个实验--sendmail(邮箱服务). 邮件服务器的功能是非常强大的,比如:垃圾邮件的筛选.信纸的设 ...

  7. 企业网站 源码 服务邮箱:_口碑营销:乌海腾讯企业邮箱服务报价

    口碑营销:乌海腾讯企业邮箱服务报价 qnmsptdb 口碑营销:乌海腾讯企业邮箱服务报价 线上截图:图的案例类型无法满足用户需求如:标题中标明可或在线阅读,但是页面中不提供服务或诱导用户:或在标题中说 ...

  8. SpringBoot调用RESTful Web服务

    SpringBoot调用RESTful Web服务 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 你会建立什么 您将RestTemplate在https://gturnqui ...

  9. springboot增删改查案例_大神基于SpringBoot开发一个Restful服务,实现增删改查功能...

    前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...

最新文章

  1. python爬虫一般格式
  2. 免费Windows系统服务器,免费试用人数太多,Windows 365云电脑服务器炸了,官方紧急暂停...
  3. 基于Vue+Nodejs实现宿舍管理系统
  4. 自组织神经网络的实现
  5. 什么是抽象类?怎么定义?
  6. Build 2017 | 一文看懂微软 Build 2017 大会:让 AI 走向边缘
  7. 切换表达式到Java吗?
  8. 设计模式总结(Java)—— 单例模式
  9. java中attribute用法_Java FieldPosition getFieldAttribute()用法及代码示例
  10. 使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句
  11. ArcGIS学习总结(11)——创建点要素并计算对应经纬度
  12. 北京中波(AM-MW)无线广播发射频率/频道表 (转载)
  13. 【权限设计】权限系统的设计——由浅至深
  14. android 进入recovery,安卓手机如何进入Recovery模式的通用方式详解
  15. 查找mysql.sock_找不到mysql.sock,我在哪里可以找到它?
  16. 苹果cms设置本地播放器 ckplayer(版本:ckplayerx)
  17. 打地鼠游戏(2D)学习笔记
  18. origin出现demo水印解决方案
  19. Epoll的本质(内部实现原理)
  20. 【蓝桥杯真题】16天冲刺 Python

热门文章

  1. Social networks and health: Communicable but not infectious
  2. php二维码数组处理_php处理二维数组(去除重复项,排序,转换,去空白等)
  3. 一加五t android p界面,一加6T出厂搭载Android P 将于11月5日发布
  4. 每周全球科技十大新闻(2021.6.14-6.20)美国核能开放支持“矿工”
  5. 入职前日放鸽子,简历被朋友圈封杀:如何正确拒绝offer?
  6. 沃尔玛电商“迷途”:与1号店协同之难
  7. JSON兼容IE7及以下
  8. 【题解】 Stock Market 股票市场
  9. 计算机专业学生,学习什么好就业
  10. wps隐藏文字和显示文字