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

Posted 加辣椒了吗?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot发送邮件(详细学习笔记)相关的知识,希望对你有一定的参考价值。

文章目录


SpringBoot发送邮件(详细笔记)


一、开启SMTP服务,获取邮件授权码

1.登录你要使用邮箱官网,打开设置

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

二、引用mail架包

1.打开pom.xml文件,引入架包


引入架包:

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

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;

/**
 * @ClassName Mail
 * @Description TODO
 * @Author 加辣椒了吗?
 * @Date 2022/4/21 21:39
 * @Version 1.0
 **/
@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");
	



五、结果

成功!!!

总结

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

以上是关于SpringBoot发送邮件(详细学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot整合Javamail实现邮件发送

springboot系列(十三):如何实现发送普通邮件?你一定得会|超级详细,建议收藏

springboot系列(十三):如何实现发送普通邮件?你一定得会|超级详细,建议收藏

springboot系列(十五):如何实现静态邮件模板发送?你一定得会|超级详细,建议收藏

springboot系列(十五):如何实现静态邮件模板发送?你一定得会|超级详细,建议收藏

python学习笔记:发送邮件