springboot发送邮件配置
时间: 2023-12-02 16:42:37 浏览: 73
Spring配置的邮件发送
以下是Spring Boot发送邮件的配置方法:
1.在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
2.在application.properties或application.yml文件中添加邮件配置信息,例如:
```properties
# 邮件服务器主机名
spring.mail.host=smtp.qq.com
# 邮件服务器端口号,默认为25
spring.mail.port=465
# 邮件发送者用户名
spring.mail.username=xxx@qq.com
# 邮件发送者密码或授权码
spring.mail.password=ooo
# 邮件发送者显示名称
spring.mail.properties.mail.smtp.from=xxx@qq.com
# 邮件编码格式
spring.mail.default-encoding=UTF-8
# 是否启用SSL
spring.mail.properties.mail.smtp.ssl.enable=true
```
3.在Java代码中使用JavaMailSender发送邮件,例如:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
@Component
public class MailService {
@Autowired
private JavaMailSender mailSender;
public void sendSimpleMail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("xxx@qq.com");
message.setTo(to);
message.setSubject(subject);
message.setText(content);
mailSender.send(message);
}
}
```
以上代码中,我们使用@Autowired注解注入了JavaMailSender对象,然后使用SimpleMailMessage对象设置邮件的发送者、接收者、主题和内容,最后调用mailSender.send()方法发送邮件。
阅读全文