SpringBoot整合JavaMail

news/2025/3/14 22:49:06/

SpringBoot整合JavaMail

简单使用-发送简单邮件

  • 介绍协议

在这里插入图片描述

  • 导入坐标
        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
  • 添加配置
spring:mail:host: smtp.qq.comusername: password: mrqzoenvhtwledfb
  • 开启定时任务功能
    @Overridepublic void sendMail() {SimpleMailMessage message = new SimpleMailMessage();// 设置发送右键的内容message.setFrom(from);message.setTo(to);message.setSubject(subject);message.setText(context);javaMailSender.send(message);}
package com.ustc;import com.ustc.service.SendService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class Quick3ApplicationTests {@Autowiredprivate SendService sendservice;// 注入接口@Testvoid contextLoads() {sendservice.sendMail();// 接口调用方法}}

JavaMail发送多部件邮件

    @Overridepublic void sendMail() throws MessagingException {
//        SimpleMailMessage message = new SimpleMailMessage();MimeMessage m =  javaMailSender.createMimeMessage();MimeMessageHelper message = new MimeMessageHelper(m);// 设置发送右键的内容message.setFrom(from);message.setTo(to);message.setSubject(subject);message.setText(context);// 添加附件File f1 = new File("D:\\1.txt");message.addAttachment(f1.getName(),f1);javaMailSender.send(message);}

http://www.ppmy.cn/news/980324.html

相关文章

国密SSL优势及应用场景

国密SSL的优势主要有以下几点&#xff1a; 更高的安全性&#xff1a;国密算法采用的是国家密码管理局推荐的算法&#xff0c;相对于传统的SSL协议更加安全。 更好的性能&#xff1a;国密算法是国家密码管理局推荐的算法&#xff0c;其加密效率与密钥长度相比传统算法更高。 更…

前端开发面试题

vue的父子组件传值用的是什么? 通过 props 传值。 Vue的生命周期方法有哪些? beforeCreate 在实例初始化之后,数据观测(data observe)和 event/watcher 事件配置之前被调用。在当前阶段 data、methods、computed 以及 watch 上的数据和方法都不能被访问。created 实例已…

Excalidraw 简介及 Docker Compose 部署指南

家人们好&#xff0c;我们在工作生活中经常需要画些图&#xff0c;我们往期了已经出过draw-io私有化部署的文章了&#xff0c;今天我要向大家介绍一款名为 Excalidraw 的绘图工具&#xff0c;这款工具了我个人非常喜欢使用&#xff0c;是因为它可以修改成类似于手写体的字体&am…

RTI无线电层析成像Matlab仿真数据生成

文章目录 概述初始化环境参数逆面积椭圆模型 概述 无线电层析成像是一种通过获取一定区域内多对相对固定的无线通信节点间的某种测量数据后,按照一定的数学处理方法,对区域内的障碍物目标以图像的形式 展现出来的成像技术。 开山之作&#xff1a; J. Wilson and N. Patwari, …

【C++STL标准库】迭代器

优点&#xff1a; 代码高复用性 功能强大 性能高效 开源&#xff0c;可以跨平台 代码分支&#xff1a; HP STL &#xff08;第一个C版本&#xff09; P.H.Plauger STL&#xff08;VS&#xff09; Rouge Wave STL&#xff08;C Builder&#xff09; STLport SGI STL&#xff08…

区块链服务网络的顶层设计与应用实践

日前&#xff0c;2023全球数字经济大会专题论坛&#xff1a;Web3.0发展趋势专题论坛暨2023区块链、元宇宙蓝皮书发布会在北京举行。本次论坛上隆重发布了《中国区块链发展报告&#xff08;2023&#xff09;》&#xff0c;对我国区块链行业在2022年的发展状况进行了总结梳理&…

[MyBatis] Invalid bound statement (not found)解决方案

这个问题是由于mapper接口和mapper映射文件&#xff08;xml&#xff09;没有关联起来而导致的 出现这个问题请检查以下三处&#xff1a; 1、mapper接口所在包&#xff08;package&#xff09;的目录和xml映射文件所在的目录&#xff08;directory&#xff09;是否相同 特别要…

@Async 注解的使用和实现

Async 注解的使用和实现 1.使用2.实现3.自定义Async 的线程池3.1 第一种方式3.2 第二种方式 1.使用 1.1 SpringBootApplication 启动类或者配置类中添加EnableAsync 注解。 1.2 在需要异步执行的方法中加上Async 注解。 注意&#xff1a; Async 注解应该用在“public”方法上…