邮件发送的依赖:
<!-- 邮件发送 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
yml的配置:
spring:
mail:
host: smtp.qq.com
username: 234728323123@qq.com
password: khjsakd
port: 587 # 这个端口根据实际情况配置,一般都是465
protocol: smtp # 这里应该是不用改的,我没试过其他的配置
test-connection: false
default-encoding: UTF-8
properties:
mail:
debug: true
smtp:
auth: true
connectiontimeout: 10000
timeout: 10000
writetimeout: 10000
socketFactory:
class: javax.net.ssl.SSLSocketFactory
port: 587
starttls:
enable: true
required: true
发送邮件代码:
@Autowired
private JavaMailSender javaMailSender;
//发送邮件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom("谁发送的邮箱");
helper.setTo("发送给谁的邮箱");
helper.setSubject("标题");
helper.setText("邮件内容");
javaMailSender.send(mimeMessage);
} catch (MessagingException e) {
e.printStackTrace();
}