springboot邮件任务

news/2024/7/3 10:51:14 标签: spring boot, java, spring
  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

依赖

配置文件

spring.mail.username=1393087444@qq.com
spring.mail.password=*************
spring.mail.host=smtp.qq.com
#开启加密验证  表示是否自动开启安全性
spring.mail.properties.mail.smtl.ssl.enable=true
java">package com.qf.sping09test;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

@SpringBootTest
class Sping09TestApplicationTests {

    @Autowired
    JavaMailSenderImpl javaMailSender;

    @Test
    void contextLoads() {
        //一个简单的邮件~
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("基哥你好啊~~~");//邮件标题
        mailMessage.setText("谢谢你观看狂神说java课程");

        mailMessage.setTo("1393087444@qq.com");
        mailMessage.setFrom("1393087444@qq.com");


        javaMailSender.send(mailMessage);

    }




    @Test
    void contextLoad2() throws MessagingException {
        //一个复杂的邮件~
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    //组装~
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

        //正文
        helper.setSubject("基哥又见面了!!");
       helper.setText("<p style='color:red'>谢谢你看我的邮件~~~</p>",true);

       //附件
        helper.addAttachment("a.jpg",new File("F:\\JavaStudy\\sping-09-test\\src\\main\\resources\\static\\a.jpg"));

        helper.setTo("1393087444@qq.com");
        helper.setFrom("1393087444@qq.com");
        javaMailSender.send(mimeMessage);
    }
}

发送邮件

 


http://www.niftyadmin.cn/n/4937110.html

相关文章

2.Model、ModelMap和ModelAndView的使用详解

1.前言 最近SSM框架开发web项目&#xff0c;用得比较火热。spring-MVC肯定用过&#xff0c;在请求处理方法可出现和返回的参数类型中&#xff0c;最重要就是Model和ModelAndView了&#xff0c;对于MVC框架&#xff0c;控制器Controller执行业务逻辑&#xff0c;用于产生模型数据…

Python Web:Django、Flask和FastAPI框架对比

原文&#xff1a;百度安全验证 Django、Flask和FastAPI是Python Web框架中的三个主要代表。这些框架都有着各自的优点和缺点&#xff0c;适合不同类型和规模的应用程序。 1. Django&#xff1a; Django是一个全功能的Web框架&#xff0c;它提供了很多内置的应用程序和工具&am…

ImportError: cannot import name ‘MutableMapping‘ from ‘collections‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

人机交互中的混合多重反馈

人机交互中态、势、感、知的混合多重反馈是指在交互过程中综合运用不同方面的反馈信息&#xff0c;包括用户态度&#xff08;态&#xff09;、行为动势&#xff08;势&#xff09;、情感体验&#xff08;感&#xff09;和认知反馈&#xff08;知&#xff09;。这种多重反馈可以…

MySQL 数据类型总结

整形数据类型 1字节 8bit 2^8256 MySQL 5.7 整数有个显示宽度 &#xff0c; 8.0 取消了 显示宽度 显示宽带为5&#xff0c;当insert的值不足5为&#xff0c;使用0 填充&#xff0c; create table test_1 ( c1 int(5) zerofill ); 浮点数据 定点数 位类型 BIT 日期和时间 t…

Linux 基础(四)常用命令-日期 用户权限

日期 & 用户权限 日期用户权限用户用户组用户权限 日期 获取当前日期时间 date设置时间 date -s "yyyy-MM-dd HH:mm:ss"或 timedatectl set-time YYYY-MM-DD HH:MM:SS校准时间&#xff08;如本地时间不准&#xff09; # 开启后自动校准时间 sudo timedatectl…

Android应用开发(xx)编辑文本(EditText)(暂存)

Android应用开发学习笔记——目录索引 本节介绍EditText输入文本&#xff0c;包括&#xff1a;如何改变编辑框的控件外观&#xff0c;如何利用焦点变更监听器提前校验输入位数&#xff0c;如何利用文本变化监听器自动关闭软键盘。 参考google Android Developers官网&#xff1…

JIRA:项目管理的秘密武器

引言 在当今动态且快速变化的商业环境中&#xff0c;项目管理已经成为任何组织成功的关键因素。能够有效地管理项目&#xff0c;保证项目在设定的时间和预算内按照预期的质量完成&#xff0c;是每个项目经理的目标。为了实现这个目标&#xff0c;项目经理需要依赖强大的工具&a…