spring boot 邮件端口_springboot集成qq邮件发送功能
在很多业务中都存在着发送邮件的功能,邮件在国内不是经常使用但是在国外非常常用,废话少说,上代码!
首先先得开通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邮件发送功能相关推荐
- spring boot 启动卡住_SpringBoot集成的44种启动器,你知道几种?
点击蓝字"程序员考拉"欢迎关注! 啥是应用启动器?SpringBoot集成了spring的很多模块,比如tomcat.redis等等.你用SpringBoot搭建项目,只需要在po ...
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
为什么80%的码农都做不了架构师?>>> 步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...
- 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!
1. 序言 在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多.另外,在当下的热门技术栈中,微服务开发模式.前后端分离开发模式逐渐盛行,Spring Boot.VU ...
- (10)Spring Boot修改端口号【从零开始学Spring Boot】
Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...
- Spring Boot 内置Tomcat——集成PHP解决方案
Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...
- Spring Boot 模板引擎FreeMarker集成
Spring Boot 模板引擎FreeMarker集成 一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代 ...
- Spring Boot (三)集成spring security
项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (三)集成spring security,标记地址: htt ...
- Spring Boot (二)集成Mybatis、Druid
项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (二)集成Mybatis.Druid,标记地址: https ...
- Spring Boot 1.5.8集成Swagger2 + YApi —— Swagger常用注解说明
前言 受新型冠状病毒的影响,在家像猪一样不是睡就是吃,闲着就学着用下Swagger和YApi,特将这几天的学习成果写成了这系列的文章,希望能对大家有所帮助.武汉加油,中国加油! Spring Boot ...
最新文章
- 跟我学Springboot开发后端管理系统9:AOP+logback+MDC日志输出
- 说说计算机发展史在你的印象里都有哪些内容,鱼池宣讲 | 专题采访 第二期 | 过去的一年里,你印象深刻的事情有哪些?...
- 强大的.NET反编译工具Reflector及插件(转载)
- SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版
- 跳过 centos部署 webpy的各种坑
- xxljob 配置具体定时任务_记一次xxl-job定时任务没有触发的问题
- 产生式是蕴含式_独栋别墅~下沉式庭院设计
- C++ STL vector的构造
- 如何面试一位前端工程师
- 第八届蓝桥杯JavaB---承压计算
- UIImage(类别)缩放适合范围.
- opencv图片序列转换成视频
- nmds与mds的区别_常见分析方法 | PCA、PCoA和NMDS有什么区别?
- workerman gatawayworker 定时器
- ES3、ES4、ES5、ES6区别
- 关于声子和热输运计算中BORN电荷和non-analytic修正的问题
- HDU - 6344 2018百度之星资格赛 1001调查问卷(状压dp)
- S3C6410裸机SD卡驱动(SDIO模式)
- 前端husky中commitlint配置
- 杂项-绘图工具:思维导图