Spring Boot 配置 JavaMailSender发送邮件

Spring Boot 配置 JavaMailSender发送邮件:
首先在pom.xml依赖如下:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-mailartifactId>
dependency>

JavaMailSender邮件发送的配置文件详情:

spring.mail.host=smtp.qq.com  #主机服务器 163邮箱:smtp.163.com
spring.mail.username=username@qq.com   #这里是发送方的QQ邮箱号
spring.mail.password=password                   #密码  一般这里是填写授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

以上配置password部分如果填写的授权码不正确,会报535认证失败。

1、SMTP服务器需要身份验证。
2、如果是设置POP3和SMTP的SSL加密方式,则端口如下:
1)POP3服务器(端口995);
2)SMTP服务器(端口465或587)。

如下图:邮箱–》设置–》账户:
Spring Boot 配置 JavaMailSender发送邮件_第1张图片

“`
@Autowired
private JavaMailSender mailSender;

@Autowired
private VelocityEngine velocityEngine;

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

@Test
public void sendSimpleMail() throws Exception {

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(userName);//发送方
    message.setTo("[email protected]");//接收方
    message.setSubject("主题:简单邮件");//标题
    message.setText("测试邮件内容");//内容
    mailSender.send(message);
}

注意:使用模板来发送邮件
Spring Boot中也能使用模板引擎来实现模板化的邮件发送。关于模板邮件,SpringBoot 原本是支持 velocity,在 1.4 版本后又抛弃了 velocity,所以使用FreeMarker.

你可能感兴趣的:(Spring,Boot)