一、添加spring-boot-starter-mail

  <!--邮件发送--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

二、添加yml配置

spring:mail:host: smtp.163.compassword: 邮箱授权码不是密码username: 163邮箱port:default-encoding: UTF-8protocol: smtpproperties:mail.smtp.auth: truemail.smtp.starttls.enable: truemail.smtp.starttls.required: truemail.smtp.socketFactory.port: 465mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactorymail.smtp.socketFactory.fallback: false

三、发送邮件实现

public interface MailService {/*** 邮件发送* @param to* @param subject* @param text* @return*/boolean sendMail(String to, String subject, String text);
}@Service
public class MailServiceImpl implements MailService {private final JavaMailSender mailSender;@Value("${spring.mail.username}")private String from;public MailServiceImpl(JavaMailSender mailSender) {this.mailSender = mailSender;}@Overridepublic boolean sendMail(String to, String subject, String text) {SimpleMailMessage msg = new SimpleMailMessage();msg.setFrom(from);msg.setTo(to);msg.setSubject(subject);msg.setText(text);try {mailSender.send(msg);} catch (MailException ex) {System.err.println(ex.getMessage());return false;}return true;}
}

四、调用接口发送测试邮件

@RestController
@RequestMapping("mail")
public class EmailController {@AutowiredMailService mailService;@RequestMapping("send")public void sendMail(){mailService.sendMail("595506841@qq.com","test","test");}
}

Springboot整合邮件发送(163邮箱为例)相关推荐

  1. SpringBoot整合邮件发送

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的SpringBoot学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收 ...

  2. SpringBoot整合邮件发送功能

    说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正.若在阅 ...

  3. java 发送邮件和读取邮件(163邮箱为例)

    1,发送邮件 (1)在设置里面打开163邮箱的smtp.pop3,设置授权码 (2)在引用pom.xml中引用mail.jar <dependency > <groupId > ...

  4. centos7 mailx 邮件发送163邮箱 第二种方式

    前提,把163邮箱的pop3开启 安装 yum install -y mailx 不用启动 添加对163的授权: vi /etc/mail  :在底部添加 set from=huangxiaochua ...

  5. SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)

    SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 目录 SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) ...

  6. SpringBoot整合邮件任务(QQ邮箱发送)

    SpringBoot整合邮件任务(QQ邮箱发送) 1.获取QQ邮箱授权码 2.导入邮箱发送依赖启动器 使用定制邮件模板的方法实现通用邮件发送,Thymeleaf构建邮件模板需要一起导入依赖. < ...

  7. 使用 Django 的日志模块,同时发送错误邮件到163邮箱

    官方文档: https://docs.djangoproject.com/zh-hans/2.2/topics/logging/ Django 版本 2.2 Django 使用 Python 内置的 ...

  8. 通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)...

    IDE:Visual Studio 2010[C#] + .NET 4.0框架 引用.NET 4.0框架的System.Net.Mail命名空间开发发送邮件的程序.发送方:QQ邮箱 接收方:163邮箱 ...

  9. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  10. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

最新文章

  1. 运行 命令 linux,Linux基本命令运行
  2. 2018一级计算机基础,2018年计算机一级考试计算机基础及Photoshop试题及答案.pdf
  3. python量化常用_Python量化常用函数
  4. lda php,主题模型︱几款新主题模型——SentenceLDA、CopulaLDA、TWE简析与实现
  5. python连接mysql代码_Python3连接MySQL(pymysql)转账代码
  6. mysql explain索引_mysql 索引+explain
  7. android布局自适应小示例(用户反馈界面)
  8. 修复Ubuntu 14.04中Chromium的Adobe Flash Player的问题
  9. 10)-MySQL数据库基础练习(答案版)
  10. MYSQL 数据库配置优化
  11. 二级python有必要买书吗_清华大学出版社-图书详情-《二级Python编程指南》
  12. Java设计模式学习记录-模板方法模式
  13. 智哪儿头条  萤石网络冲刺科创板  深圳购买全屋智能有补贴
  14. linux 无线ap模式,在Linux(CentOS)上开启小度WIFI无线AP模式
  15. 基于canvas+uniapp的9宫格拼图游戏组件
  16. 实操:sql注入国外xx网站
  17. C#开发基于ESMTP协议的邮件发送系统经验总结
  18. Spring三大核心思想
  19. Linux服务器上测试TCP/UDP端口的连通性
  20. sqlserver对数据进行加密、解密

热门文章

  1. 数字资产投资论坛暨全球数字资产领袖委员会成立大会1月16日将在纽约举行
  2. 嵌入式Linux——学习经历
  3. kera中各种accuracy的介绍
  4. TensorFlow和PyTorch框架绘制loss和accuracy曲线
  5. Skyscrapers (hard version)
  6. 华为紧盯Android专利战: 置身事外几无可能
  7. nginx搭建mp4、flv流媒体服务器
  8. 四六级成绩还可以这样查?Python助你装B一步到位!!!
  9. 我的世界1.7.10服务器修改器,1.7.10tmi内置修改器
  10. c语言 一元多项式展开括号,一元多项式Polynomial的C语言实现