spring boot 发邮件

Spring Boot 提供了一个发送邮件的简单抽象,使用的是 org.springframework.mail.javamail.JavaMailSender

1.添加依赖

org.springframework.bootspring-boot-starter-mail

2.添加配置参数

spring.mail.host=smtp.exmail.qq.com
spring.mail.username=admin@qq.cn
spring.mail.password=123456

# 启动SSL时的配置
spring.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.smtp.socketFactory.fallback=false
spring.mail.smtp.socketFactory.port=465

3.发送邮件

@Autowired
private JavaMailSender javaMailSender;

@RequestMapping("/sendEmail")
@ResponseBody
public boolean sendEmail() {
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setFrom("123@qq.cn");
    msg.setBcc();
    msg.setTo("admin@javastack.cn");
    msg.setSubject("主题");
    msg.setText("内容");
    try {
        javaMailSender.send(msg);
    } catch (MailException ex) {
        System.err.println(ex.getMessage());
        return false;
    }
    return true;
}

Original: https://www.cnblogs.com/qinxu/p/14202007.html
Author: 【cosmo】
Title: spring boot 发邮件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540397/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 程序员坐牢了,会被安排去写代码吗?

    点击蓝色”程序员黄小斜”关注我哟 加个”星标”,每天和你一起多进步一点点! 今天给大家分享一篇有意思的爽文,但也是根据多年之前一个真…

    Java 2023年6月8日
    067
  • 理解IOC

    学习Spring,IOC是个绕不过去的话题。作为Spring的基础,IOC有太多博客和教程了。这里做个简单的梳理,以找工作为例,谈谈我对IOC的理解。 在经典的MVC架构这,一般会…

    Java 2023年6月5日
    0100
  • JAVA压缩ZIP文件

    csharp;gutter:true; public static void main(String[] args) throws IOException { String pat…

    Java 2023年5月29日
    090
  • dotnet ef 数据迁移

    背景:一直习惯于vs开发,通过程序包管理控制台更新数据库,最近离别了vs加入JetBrains Rider开发需要更新数据库,找不到控制台操作,只能通过命令行操作,如下记录EFCo…

    Java 2023年6月8日
    085
  • SpringBoot的自动配置实现和介绍

    自动配置实现逻辑 –> 约定大于配置 在spring4.0时提出了 Condition相关注解, Condition相关注解可以让用户提供一个判断条件,从而返回t…

    Java 2023年5月30日
    073
  • javaweb获取客户端真实ip

          public static String getClientIP(HttpServletRequ…

    Java 2023年6月8日
    070
  • Spring事件执行流程源码分析

    1. 背景 为啥突然想到写这个?起因就是看到了Nacos的 #3757 ISSUE,理解错误, 以为是服务启动,没有注册上服务,实际namespace不同,导致服务无法注册。 但这…

    Java 2023年6月15日
    060
  • 4 信息的表示和处理_信息存储

    开头:本章研究在计算机上如何表示数字和其它形式数据的基本属性,以及计算机对这些数据执行操作的属性。 注意:这部分谈到的内存,并不是指硬件中的内存条,而是在《计算机系统漫游》章节中的…

    Java 2023年6月7日
    083
  • Elasticsearch 入门实战(7)–Data Stream

    数据量 (Data Stream) 是在 Elasticsearch 7.9 版推出的一项功能,它可以很方便的处理时间序列数据。 1、简介 1.1、什么是 Time Series …

    Java 2023年6月16日
    078
  • spring data jpa动态查询返回自定义对象

    动态查询返回自定义对象 1、一般情况下使用spring jpa封装的JpaSpecificationExecutor和JpaRepository的接口,这个好处就是在于很多方法jp…

    Java 2023年6月8日
    076
  • 多线程编程总结:三、Task的使用和意义

    Task 创建每个线程需要占用1MB的虚拟内存,并且线程过多会导致CPU耗费大量时间在切换不同线程上。所以在之前我们会使用线程池来自动分配线程。 在.Net Framwork 4,…

    Java 2023年5月30日
    077
  • dubbo源码分析8(服务消费者之生成代理对象)

    前面几篇博客,说了很多dubbo服务提供者相关的流程; 复习一下:首先服务提供者去暴露服务接口数据到注册中心,然后本地启动netty服务端监听是否有消费者的请求,现在我们可以看看消…

    Java 2023年6月6日
    093
  • MybatisPlus属性自动填充

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    069
  • [js]关于官网咨询窗口手动关闭后网站所有页面都不再打开小窗口,关闭浏览器重开后正常显示之 sessionStorage

    javascript;gutter:true;//获取是否显示左下角二维码 var is_show_qrcode = sessionStorage.getItem(‘is_show…

    Java 2023年5月30日
    071
  • Spring Ioc和DI注解

    Spring配置数据源 Spring注解开发 Spring整合Junit 1.Spring配置数据源 1.1 数据源(连接池)的作用 (常见的数据源(连接池):DBCP、C3P0、…

    Java 2023年6月7日
    082
  • Spring MVC @EnableWebMvc 流程

    接上篇:https://www.cnblogs.com/jhxxb/p/13598074.html @EnableWebMvc 使用 @EnableWebMvc 和不使用它有一个非…

    Java 2023年5月30日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球