springboot发送邮件
时间: 2023-09-25 15:16:35 浏览: 91
一文快速搞懂Springboot发送邮件操作
在 Spring Boot 中发送邮件通常使用 JavaMailSender 接口和 MimeMessage 类。
下面是一个简单的发送邮件的示例:
首先,需要在 pom.xml 中添加 JavaMail 依赖:
```xml
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
```
然后在 application.properties 文件中配置邮件服务器的信息:
```properties
spring.mail.host=smtp.qq.com
spring.mail.username=your-email@qq.com
spring.mail.password=your-password
spring.mail.port=465
spring.mail.protocol=smtps
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.ssl.enable=true
```
接下来,创建一个邮件服务类 MailService,用于封装发送邮件的逻辑:
```java
@Service
public class MailService {
@Autowired
private JavaMailSender mailSender;
public void sendMail(String to, String subject, String content) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("your-email@qq.com");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
mailSender.send(message);
}
}
```
最后,在需要发送邮件的地方调用 MailService 的 sendMail 方法即可:
```java
@Autowired
private MailService mailService;
public void sendEmail() throws MessagingException {
String to = "recipient-email@example.com";
String subject = "邮件标题";
String content = "邮件内容";
mailService.sendMail(to, subject, content);
}
```
这样就完成了简单的邮件发送功能。
阅读全文