前言
发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息。正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用的封装
mail依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
使用QQ邮箱前开启邮箱

修改application.properties
spring.mail.username=用户邮箱号
spring.mail.password=生成的授权码
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
写测试类
package com.sumeng.springboot;
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.internet.MimeMessage;
import java.io.File;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@SpringBootTest
class SpringbootMailApplicationTests {
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
/**TODO 邮件标题*/
simpleMailMessage.setSubject("今天开会!");
/**TODO 邮件内容*/
simpleMailMessage.setText("今天晚上八点开会!!!haha");
/**TODO 发送给谁*/
simpleMailMessage.setTo("接受邮箱的邮箱号");
/**TODO 谁发送的*/
simpleMailMessage.setFrom("谁发送的");
javaMailSender.send(simpleMailMessage);
}
@Test
void test() throws Exception{
/**TODO 创建复杂的消息邮件*/
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
/**TODO ture表示开去附件上传*/
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
/**TODO 邮件标题*/
mimeMessageHelper.setSubject("今天开会!");
/**TODO 邮件内容 true表示开启html*/
mimeMessageHelper.setText("<b style='color:red;'>哎、今天又要开会了啊!!!</b>哈哈",true);
/**TODO 上传文件*/
mimeMessageHelper.addAttachment("1.jpg",new File("E:\\photo\\1.jpg"));
mimeMessageHelper.addAttachment("2.jpg",new File("E:\\photo\\2.jpg"));
/**TODO 发送给谁*/
mimeMessageHelper.setTo("发送给谁的");
/**TODO 谁发送的*/
mimeMessageHelper.setFrom("谁发送的");
javaMailSender.send(mimeMessage);
}
}
本文介绍如何使用SpringBoot集成邮件发送功能,包括配置QQ邮箱、修改application.properties文件、使用JavaMailSenderImpl发送简单邮件和复杂邮件的方法。
2623

被折叠的 条评论
为什么被折叠?



