栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot发送邮件(详细学习笔记)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot发送邮件(详细学习笔记)

文章目录
  • SpringBoot发送邮件(详细笔记)
  • 一、开启SMTP服务,获取邮件授权码
    • **1.登录你要使用邮箱官网,打开设置**
    • **2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)**
  • 二、引用mail架包
    • **1.打开pom.xml文件,引入架包**
    • 2.配置mail信息
  • 三、写配置类
    • **1.建一个类Mail.java**
  • 四、测试
  • 五、结果
    • 成功!!!
  • 总结


SpringBoot发送邮件(详细笔记)
一、开启SMTP服务,获取邮件授权码 1.登录你要使用邮箱官网,打开设置

2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)

二、引用mail架包 1.打开pom.xml文件,引入架包


引入架包:


			org.springframework.boot
			spring-boot-starter-mail
			2.6.3
		
2.配置mail信息

#MailProperties
spring.mail.host=smtp.sina.com(这个是新浪,qq邮箱是smtp.qq.com等)
spring.mail.port=465
spring.mail.username=邮箱账号
spring.mail.password=授权码
spring.mail.protocol=smtps
spring.mail.properties.mail.stmp.ssl.enable = true

三、写配置类 1.建一个类Mail.java
package com.example.demo.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;


@Component
public  class Mail {


    @Autowired
    private JavaMailSender javaMailSender;

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

    // 发送邮件
    public void sendmail(String toPeopleName,String mailTitle,String content){
        try {
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
            mimeMessageHelper.setFrom(from);    // 设置发件人
            mimeMessageHelper.setTo(toPeopleName);  // 设置收件人
            mimeMessageHelper.setSubject(mailTitle);    // 设置主题/标题
            mimeMessageHelper.setText(content,true);     // 设置内容.true:支持html格式
            javaMailSender.send(mimeMessageHelper.getMimeMessage());    // 发送邮件
        } catch (MessagingException e) {
            logger.error("发送邮件失败"+e.getMessage());
        }
    }

}

四、测试

package com.example.demo;

import com.example.demo.util.Mail;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class DemoApplicationTests {
	@Autowired
	private Mail Mail;
	@Test
	void contextLoads() {
		Mail.sendmail("你的邮箱账号","test","CPDD");
	}

}

五、结果 成功!!!

总结

@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825357.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号