一. 概述
在企业系统开发中, 一般都有发邮件功能, 下面就基于 springboot框架简单写个 demo 实现吧
二. 发邮件demo
2.1 引入依赖包
<!-- Spring Boot 邮件依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.2 增加yml配置
spring:
mail:
host: ${SPRING_MAIL_HOST:}
username: ${SPRING_MAIL_USERNAME:}
password: ${SPRING_MAIL_PASSWORD:}
test-connection: true
default-encoding: UTF-8
properties:
mail:
smtp:
port: ${SPRING_MAIL_PORT:25}
# 邮箱是否需要认证
auth: true
# 是否开启ssl, port=465启用,
ssl.enable: ${MAIL_SMTP_SSL_ENABLE:true}
# 是否开启tls, port=587启用
starttls.enable: ${MAIL_SMTP_STARTTLS_ENABLE:true}
2.3 单元测试
@SpringBootTest(classes = App.class,properties = {"SPRING_PROFILES_ACTIVE=local"})
public class MailServiceImplTest {
@Resource
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* 测试发邮件
*/
@Test
public void testMailService() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from); // 发送人
message.setTo("123456@qq.com"); // 收件人
message.setSubject("主题"); //邮件主题
message.setText("内容"); // 邮件内容
message.setCc("123456@qq.com"); // 抄送人
mailSender.send(message); // 发送
}
}