您的位置:首页 > 编程语言 > Java开发

Spring Boot 配置 JavaMailSender发送邮件

2017-03-07 17:27 676 查看
Spring Boot 配置 JavaMailSender发送邮件:

首先在pom.xml依赖如下:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</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)。

如下图:邮箱–》设置–》账户:



“`

@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("496013218@qq.com");//接收方
message.setSubject("主题:简单邮件");//标题
message.setText("测试邮件内容");//内容
mailSender.send(message);
}


注意:使用模板来发送邮件

Spring Boot中也能使用模板引擎来实现模板化的邮件发送。关于模板邮件,SpringBoot 原本是支持 velocity,在 1.4 版本后又抛弃了 velocity,所以使用FreeMarker.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: