SpringBoot整合邮件

简介: 首先导入依赖去qq邮箱里找到设置->帐户开启服务并获取授权码

首先导入依赖

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


去qq邮箱里找到设置->帐户开启服务并获取授权码

20200920182819800.png


配置一下用户名和授权码还有地址

20200920182908713.png


先注入对象

    @Resource
    JavaMailSenderImpl javaMailSender;


发送一个简单的邮件

        SimpleMailMessage message = new SimpleMailMessage();
        message.setSubject("每日关爱");
        message.setText("今天你爱我了吗?");
        message.setTo("xxx@qq.com", "xxxxx@qq.com");
        message.setFrom("你的qq@qq.com");
        javaMailSender.send(message);


发送一个带附件的邮件

        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        helper.setSubject("每日关爱");
        helper.setText("<h1>测试</h1><br><b style='color:red'>今天你爱我了吗?</b>哈哈哈哈", true);
        helper.setTo(new String[]{"xxx@qq.com","xxxxx@qq.com"});
        helper.setFrom("你的qq@qq.com");
        helper.addAttachment("大炮.jpg", new ClassPathResource("static/dapao.jpg"));
        javaMailSender.send(mimeMessage);


在单元测试时使用resource下的附件需要配置一下

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <!--单元测试时引用src/main/resources下的资源文件-->
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
            </testResource>
            <testResource>
                <directory>src/main/resources</directory>
            </testResource>
        </testResources>
    </build>


或者在 项目名.iml文件 下改下,但是不推荐这种,因为多人开发时这个文件是不会上传的,每个人都要改本地文件蛮麻烦,推荐上面种。

20200920230001154.png

目录
相关文章
|
6月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
84 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
消息中间件 缓存 监控
220 0
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的邮件过滤系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的邮件过滤系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
8月前
|
安全 Java Maven
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
97 2
|
8月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的邮件过滤系统的详细设计和实现
基于SpringBoot+Vue的邮件过滤系统的详细设计和实现
90 1
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的邮件过滤系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的邮件过滤系统附带文章源码部署视频讲解等
57 0
|
7月前
|
Java API Spring
Spring Boot中如何实现邮件发送功能
Spring Boot中如何实现邮件发送功能
|
8月前
|
Java API Spring
Spring Boot中如何实现邮件发送功能
Spring Boot中如何实现邮件发送功能
|
8月前
|
Java
springboot使用邮件服务
springboot使用邮件服务
152 0
|
8月前
|
Java 数据安全/隐私保护
Springboot拓展之整合邮件 JavaMail的使用与实操
Springboot拓展之整合邮件 JavaMail的使用与实操
125 0