当前位置: 首页 > news >正文

(十八)SpringBoot之发送QQ邮件

一、引入maven依赖

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

 

二、配置application.properties

spring.mail.host=smtp.qq.com
spring.mail.username=邮箱名
spring.mail.password=这里填邮箱的授权码
spring.mail.default-encoding=UTF-8
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
  • 注意:
  1. PO3/SMTP服务必须开启

  2.QQ邮箱发送邮件服务器主机名为:smtp.qq.com,必须使用使用SSL(spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory),端口号465或587(spring.mail.port=465

 

 

 3. 发送邮件

 

package com.shyroke.controller;

import javax.mail.internet.MimeMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/mail")
public class MailController {
    @Autowired
    JavaMailSender mailSender;

    @ResponseBody
    @RequestMapping("/send")
    public Object sendEmail() {
        try {
            final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setFrom("qweyhj@qq.com");
            message.setTo("865386512@qq.com");
            message.setSubject("测试邮件主题");
            message.setText("测试邮件内容");
            this.mailSender.send(mimeMessage);

            return "sucesss";
        } catch (Exception ex) {
            ex.printStackTrace();
            return "error";
        }
    }
}

 

 4. 结果

 

 

 

 

转载于:https://www.cnblogs.com/shyroke/p/8038899.html

相关文章:

  • 贪念
  • ubuntu安装与卸载.dep软件
  • Windows Phone开发(27):隔离存储A 转:http://blog.csdn.net/tcjiaan/article/details/7425212...
  • iOS 集成Ping++支付,绕过一些坑
  • Js - JQ事件委托( 适用于给动态生成的脚本元素添加事件)
  • Windows Phone开发(16):样式和控件模板 转:http://blog.csdn.net/tcjiaan/article/details/7367260...
  • 蓝牙App漏洞系列分析之三CVE-2017-0645
  • SSI框架整合
  • linux 常用命令
  • C语言描述
  • 应用缓存的常见问题及解决
  • 一个简单的例子演示:通过浏览器的滚动条来动态加载数据
  • Code Kata:螺旋矩阵 javascript实现
  • C++容器与算法
  • PostgreSQL在何处处理 sql查询之四十三
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • axios 和 cookie 的那些事
  • Consul Config 使用Git做版本控制的实现
  • download使用浅析
  • Elasticsearch 参考指南(升级前重新索引)
  • Git学习与使用心得(1)—— 初始化
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • js递归,无限分级树形折叠菜单
  • Unix命令
  • 从0到1:PostCSS 插件开发最佳实践
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 官方解决所有 npm 全局安装权限问题
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 软件开发学习的5大技巧,你知道吗?
  • 设计模式 开闭原则
  • 世界上最简单的无等待算法(getAndIncrement)
  • 写给高年级小学生看的《Bash 指南》
  • 一起参Ember.js讨论、问答社区。
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • Python 之网络式编程
  • 阿里云重庆大学大数据训练营落地分享
  • #NOIP 2014#Day.2 T3 解方程
  • #QT项目实战(天气预报)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • ( 10 )MySQL中的外键
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)Sql Server 保留几位小数的两种做法
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Standard 的管理策略
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)