springboot怎么发邮件
时间: 2023-06-28 15:09:00 浏览: 87
Springboot发送邮件
Spring Boot 为邮件发送提供了很好的支持,可以使用 JavaMailSender 来发送邮件。以下是一个简单的示例:
首先,在 pom.xml 中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
然后,在 application.properties 文件中配置邮件服务器的信息:
```properties
spring.mail.host=smtp.example.com
spring.mail.username=user@example.com
spring.mail.password=secret
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
```
最后,编写一个发送邮件的方法:
```java
@Service
public class EmailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail(String to, String subject, String body) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(body);
javaMailSender.send(message);
}
}
```
这个示例中,我们使用了 Spring Boot 提供的 JavaMailSender 来发送邮件,它会自动使用配置文件中的信息来初始化邮件服务器。然后,在 sendEmail 方法中,我们创建了一个 SimpleMailMessage 对象,并设置收件人、主题和正文内容,最后调用 javaMailSender.send 方法发送邮件。
需要注意的是,邮件服务器的配置信息需要根据实际情况进行修改。
阅读全文