在很多业务中都存在着发送邮件的功能,邮件在国内不是经常使用但是在国外非常常用,废话少说,上代码!

首先先得开通smtp功能

进入qq邮箱>设置>账户>开启

获取授权码(待会要用)

pom文件添加依赖

 <dependency>     <groupId>org.springframework.bootgroupId>     <artifactId>spring-boot-starter-mailartifactId> dependency>

properties配置

#配置邮件消息spring.mail.host=smtp.qq.com#发送邮件者信箱spring.mail.username=发件人邮箱     例如:12456789@qq.com#这里不是邮箱的登录密码,而是开启PO3/SMTP服务时邮箱的授权码spring.mail.password=获取到的授权码值spring.mail.default-encoding=UTF-8spring.mail.port=587   #发邮件的端口spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactoryspring.mail.properties.mail.debug=true
controller层
 @Autowired     private JavaMailSender javaMailSender;     //普通邮件发送     private  void sendMail(String QQ邮箱,String title,String text){         SimpleMailMessage message = new SimpleMailMessage();         message.setFrom("1007085520@qq.com");         message.setTo(QQ邮箱);         message.setSubject(title);         message.setText(text);         javaMailSender.send(message);     }     html邮件  MimeMessage mimeMessage = javaMailSender.createMimeMessage();             MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);             messageHelper.setSubject(title);             messageHelper.setFrom("1007085520@qq.com");             messageHelper.setTo(QQ);             messageHelper.setText(text, true);             javaMailSender.send(messageHelper.getMimeMessage());   附件邮件  MimeMessage message = javaMailSender.createMimeMessage();         try {             MimeMessageHelper helper = new MimeMessageHelper(message, true);             helper.setFrom("1007085520@qq.com");             helper.setTo("1007085520@qq.com");             helper.setSubject("辩题");             helper.setText("内容");             helper.addAttachment("南方原油.xls", new File("./策划.xls"));         } catch (Exception e) {             e.printStackTrace();         }         javaMailSender.send(message);

完结撒花如果不使用上面的端口  默认会使用25端口,本地测试不会出现问题,但是部署到阿里云服务器就会出问题(阿里云默认禁止25端口)

spring boot 邮件端口_springboot集成qq邮件发送功能相关推荐

  1. spring boot 启动卡住_SpringBoot集成的44种启动器,你知道几种?

    点击蓝字"程序员考拉"欢迎关注! 啥是应用启动器?SpringBoot集成了spring的很多模块,比如tomcat.redis等等.你用SpringBoot搭建项目,只需要在po ...

  2. Spring/Spring Boot微服务项目 集成Druid 实现监控功能

    为什么80%的码农都做不了架构师?>>>    步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...

  3. 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    1. 序言 在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多.另外,在当下的热门技术栈中,微服务开发模式.前后端分离开发模式逐渐盛行,Spring Boot.VU ...

  4. (10)Spring Boot修改端口号【从零开始学Spring Boot】

    Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...

  5. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  6. Spring Boot 模板引擎FreeMarker集成

    Spring Boot 模板引擎FreeMarker集成 一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代 ...

  7. Spring Boot (三)集成spring security

    项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (三)集成spring security,标记地址: htt ...

  8. Spring Boot (二)集成Mybatis、Druid

    项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (二)集成Mybatis.Druid,标记地址: https ...

  9. Spring Boot 1.5.8集成Swagger2 + YApi —— Swagger常用注解说明

    前言 受新型冠状病毒的影响,在家像猪一样不是睡就是吃,闲着就学着用下Swagger和YApi,特将这几天的学习成果写成了这系列的文章,希望能对大家有所帮助.武汉加油,中国加油! Spring Boot ...

最新文章

  1. 跟我学Springboot开发后端管理系统9:AOP+logback+MDC日志输出
  2. 说说计算机发展史在你的印象里都有哪些内容,鱼池宣讲 | 专题采访 第二期 | 过去的一年里,你印象深刻的事情有哪些?...
  3. 强大的.NET反编译工具Reflector及插件(转载)
  4. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版
  5. 跳过 centos部署 webpy的各种坑
  6. xxljob 配置具体定时任务_记一次xxl-job定时任务没有触发的问题
  7. 产生式是蕴含式_独栋别墅~下沉式庭院设计
  8. C++ STL vector的构造
  9. 如何面试一位前端工程师
  10. 第八届蓝桥杯JavaB---承压计算
  11. UIImage(类别)缩放适合范围.
  12. opencv图片序列转换成视频
  13. nmds与mds的区别_常见分析方法 | PCA、PCoA和NMDS有什么区别?
  14. workerman gatawayworker 定时器
  15. ES3、ES4、ES5、ES6区别
  16. 关于声子和热输运计算中BORN电荷和non-analytic修正的问题
  17. HDU - 6344 2018百度之星资格赛 1001调查问卷(状压dp)
  18. S3C6410裸机SD卡驱动(SDIO模式)
  19. 前端husky中commitlint配置
  20. 杂项-绘图工具:思维导图

热门文章

  1. 欺诈与反欺诈的旷世攻防之战
  2. powerdesigner导出mysql数据库表结构到Excel
  3. 用markdown + html写一封简历
  4. JavaScript入门笔记
  5. Java基础——Oracle(二)
  6. The 15th UESTC Programming Contest Preliminary K - Kidd1ng Me? cdoj1565
  7. Collections about Deep Learning
  8. 排序算法汇总(C/C++实现)
  9. 140303 命令行选项 ccf
  10. Mysql Explain用法pdf