Springboot发送邮件

使用SpringBoot实现邮件发送 邮件发送是一个非常常见的功能,注册时的身份认证、重要通知发送等都会用到邮件发送。Sun公司提供了JavaMail用来实现邮件发送,但是配置烦琐,Spring中提供了JavaMailSender用来简化邮件配置,Spring Boot则提供了MailSenderAutoConfiguration对邮件的发送做了进一步简化。下面就来看看Spring Boot中如何发送邮件。 发送前的准备 以QQ邮箱为例,首先要申请开通POP3/SMTP服务或者IMAP/SMTP服务。SMTP全称为Simple MailTr. 阅读详情

Springboot对发送邮件做了很好的封装,使用起来也非常简单。

首先引入maven依赖:

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

再在appication.properties中进行一些邮件的配置:

spring.mail.host=smtp.163.com
spring.mail.username=你的邮箱名账号
spring.mail.password=你要邮箱授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

接着在业务类中实现发送邮件:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.LocalDateTime;

@Service
public class MailService {
    @Resource
    private JavaMailSender javaMailSender;

    @Value("${spring.mail.username}")
    private String from;


    public void sendMail(String title, String text, String to) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from); // 发送人的邮箱
        message.setTo(to); //发给谁对方邮箱
        message.setSubject(title); //标题
        message.setText(text); //内容
        javaMailSender.send(message); //发送
        System.out.println("时间: " + LocalDateTime.now() + "邮件发送成功!");
    }
}

最后,是测试:

import com.xqnode.mail.service.MailService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
@SpringBootTest
public class MailApplicationTests {

    @Resource
    private MailService mailService;

    @Test
    public void contextLoads() {
        mailService.sendMail("大猪蹄子", "大猪蹄子", "test@163.com");
    }
}

运行这个测试类就可以实现邮件发送。可能会遇到一些问题,例如503错误,这个可能是你的邮箱设置不对,在邮箱里开启smtp服务:
163

然后获取你的授权码填写在spring.mail.password中:

163

504错误表示可能你发送的邮件带有敏感的词汇,需要重新编辑一下。

Java邮件发送基于springboot实现 Java邮件发送基于springboot实现邮件发送相关版本下面是相关代码整理邮件发送接口MailService邮件发送实现代码MailServiceImpl封装的邮件实体EmailMsg邮件模板,.ftl文件最后一点,邮件发送者配置完结 基于springboot实现邮件发送 基于spring-boot-starter-mail实现,普通邮件发送无需额外依赖引入,因我所使用功能涉及模板发送,所以还需要引入spring-boot-starter-freemarker依赖。 相关版本 springboot:2. 阅读详情

相关推荐

SpringBoot 实现发送邮件

发送邮件是很多公司必须的业务场景之一。常见的比如预警邮件、入职邮件、报告邮件等等。我们公司就有很多场景需要使用到邮件功能,今天就一起来学习如何使用springboot实现邮件业务场景,掌握邮件业务类的核心逻辑。

江夏、的博客 5675

SpringBoot发送邮件

springboot集成mail,发送邮件demo

yuanay的博客 4067

SpringBoot中整合邮件发送

注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个JavaMailSender接口,可以实现发送邮件功能。 而在Spring Boot中提供了一个对应的spring-boot-starter-mail依赖,添加该依赖后,Spring Boot将创建一个默认的JavaMailSender,该sender可以通过spring.mail命名空间下的配置项进一步自定义。 2. 发送邮件的场景 用户通过邮件注册激活; 通过邮件找回密码; 通过邮件发

关注我!带你一路 "狂飙" 到底! 1770

SpringBoot 发送邮件的三种方式

不如 JavaMail API灵活: 虽然简化了API,但相比JavaMail API,Apache Commons Email 库可能在某些高级场景下的灵活性有所减弱。简化API: Apache Commons Email 库提供了更简单的API,相比JavaMail API,可以更容易地发送各种类型的电子邮件,包括HTML邮件等。如果你希望在简洁的API和灵活性之间取得平衡,并且不介意引入外部库,那么Apache Commons Email库可能是一个中间的选择。代码获取方式拉到文末。

程序员高级码农的博客 4436

Cadence Spectre仿真保姆级教程:从DC/AC到PSS/PV,手把手教你搞定模拟电路分析

作为业界标准的Cadence Spectre仿真器,以其精确的算法和丰富的分析类型,成为每个模拟IC工程师必须掌握的利器。本文将带你从零开始,系统掌握Spectre仿真的核心技能,从最基础的DC工作点分析到复杂的PSS相位噪声仿真,每个步骤都配有详细的操作指导和实用技巧。记得我第一次使用Spectre仿真一个简单的两级运放时,花了整整三天时间才得到正确的AC响应曲线。过程中踩过的坑、浪费的时间,现在想来都是宝贵的学习资源。与传统的AC分析不同,STB分析可以在不破坏环路的情况下评估稳定性。

weixin_30898555的博客 327

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

SpringBoot快速实现发送邮件

前言:Spring提供了非常好用的JavaMailSender接口实现邮件发送。由于SpringBoot的Starter模块也为此提供了自动化配置,所以在引入了spring-boot-starter-mail依赖之后,会根据配置文件中的内容去创建JavaMailSender实例,因此我们可以直接在需要使用的地方直接@Autowired来引入邮件发送对象。 SpringBoot中发送邮件具体的使用步骤如下 1、添加Starter模块依赖 2、添加Spring Boot邮箱配置(QQ/网易163/Gma

何哥的博客 2万+

小程序真机调试蓝牙可以使用,线上发布版本蓝牙无法使用

小程序提示请打开蓝牙,微信小程序蓝牙无法连接,小程序真机调试蓝牙可以使用,线上版本蓝牙无法使用,测试环境蓝牙正常,开发环境蓝牙正常,发布后蓝牙无法使用

renkai721的专栏 826

SpringBoot邮件发送

SpringBoot邮件发送

探索er的博客 1万+

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect

在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。

QasdCpp的博客 762

Spring AI Alibaba实战训练营-05模型输出质量评估

本文介绍了使用Spring AI Alibaba库评估AI模型输出质量的方案。项目通过5种评估器实现自动化评估:相关性评估、事实准确性评估、答案相关性评分、答案正确性评估和忠实度评估。开发步骤包括环境准备(Java 17、Maven、API Key获取)、创建Maven项目、配置Spring AI(通过环境变量安全设置API Key)以及实现RAG流程。重点强调了通过评估器自动检测AI输出的质量指标,帮助开发者优化AI应用性能。

program哲学 217

Springboot实现发送邮件功能

相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送,在Spring Boot的Starter模块中也为此提供了自动化配置。 下面通过实例来讲解如何在Spring Boot中使用JavaMailSender发送邮件。 一、前言 在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。这篇文章,就教大家通过springboot快速的实现一个发送邮件的功

12程序猿的博客 2万+

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2048

springboot发送邮件_Spring boot 发送邮件及原理

一、实战1 邮箱准备工作,下面以qq邮箱做示例,其他邮箱同理1.1 登录邮箱进入找到设置1.2 找到邮箱中的POP3/IMAP/SMTP服务设置,并开启POP3/SMTP,IMAP/SMTP服务此时,邮箱设置已经完成。1.3 最后查看qq邮箱POP3和SMTP服务器注:如需了解POP3、SMTP、IMAP协议,可以查看第三部分。2 代码实战2.1 搭建spring boot项目,引入spring-...

weixin_39585617的博客 1529

【头歌】链栈的基本操作及应用

另外,在算法的开始和结束时,栈都应该是空的,所以匹配到最后还要判断栈是否为空,若空,则说明匹配成功,返回1。其中表达式只包含三种括号,花括号{}、中括号[]、圆括号(),即它仅由 (、)、[、]、{、}六个字符组成。预期输出: 栈中元素依次为:12 47 5 8 6 92 45 63 75 38 4 29 弹出的栈顶元素 e=29 栈空否:0(1:空 0:否) 栈顶元素 e=4 栈的长度为11 清空栈后,栈空否:1(1:空 0:否)// 若栈不空,则用e返回S的栈顶元素,并返回OK;

qq_39977056的博客 4383

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

基于SpringBoot的邮件发送

基于SpringBoot的邮件发送 1.导入依赖坐标 <!--邮件任务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.3.1.RELEASE</version> </dependency&g

weixin_44001012的博客 434

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux邮件发送springboot,Spring Boot发送电子邮件

通过使用Spring Boot RESTful Web服务,可以发送包含Gmail传输层安全性的电子邮件。 在本章中,详细了解如何使用此功能。首先,需要在构建配置文件中添加Spring Boot Starter Mail依赖项。Maven用户可以将以下依赖项添加到pom.xml 文件中。org.springframework.bootspring-boot-starter-mailGradle用户...

weixin_30394975的博客 319

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Boot 如何实现邮件发送

通过本文,我们了解了在Spring Boot应用程序中实现邮件发送的具体步骤。我们首先添加了相关的依赖和配置,然后编写了服务类来发送邮件。我们还介绍了如何发送HTML邮件和带有附件的邮件。在实际应用中,邮件发送是非常常见的功能之一。通过掌握邮件发送的基本知识,我们可以在开发过程中轻松地实现邮件通知功能,为用户提供更好的体验。

徐师兄的博客 4186

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringBoot发送异步邮件

1、基本简介 Servlet阶段邮件发送非常的复杂,如果现代化的Java开发是那个样子该有多糟糕;现在SpringBoot中集成好了邮件发送的东西,而且操作十分简单容易上手。 发送邮件最主要的一步是需要去对应的邮箱开启POP3/SMTP 或者 IMAP/SMTP,并且拿到授权码! 导入依赖包spring-boot-starter-mail。 <dependency> <groupId>org.springframework.boot</groupId&g

weixin_43808717的博客 1843

springBoot邮件发送

SpringBoot发送email 简单的邮件发送 jar包引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...

球球博客 362

springboot如何发送邮件

首先加入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 2.编写配置文件 spring: mail: host: smtp.qq.com username:.

nyasm的博客 2万+

使用SpringBoot实现发送邮件功能

实现发送邮件功能主要有以下几步 引入依赖spring-boot-start-mail 用SpringBoot 自动配置MailSenderAutoConfiguration 定义MailProperties内容,配置在application.yml中(也可以用application.properties) 自动装配JavaMailSender 测试邮件发送 导入依赖 新建springboot项目 在pom.xml文件中导入以下依赖 <!--发送邮件需要的包--> &l

L_GRAND_ORDER的博客 1141

SpringBoot中整合邮件发送_springboot整合邮件发送

**@Author 一一哥Sun@Description 封装一个发邮件的接口,方便后边直接调用.*//**/**/**/**/**@Author 一一哥Sun*/@Slf4j@Service/**@Autowired/**/**/**/**带附件的邮件@param to 收件人@param subject 主题@param content 内容。

2401_85358655的博客 902

Springboot的邮件发送

Springboot的邮件发送 加载mail的pom.xml <!--email的坐标--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>

IT_Carter的博客 290
上一篇: 【转】Java根据文件流判断文件类型
下一篇: centos7下Nginx安装
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员青戈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值