springboot mail使用
时间: 2024-06-29 11:01:07 浏览: 198
SpringBoot(34) 发送邮件
Spring Boot Mail 是 Spring Boot 框架中的一个模块,用于简化 Java 应用程序中发送电子邮件的功能。它基于 JavaMail API 提供了一种简单的方式来配置和使用邮件服务,而无需手动设置SMTP服务器等复杂配置。
以下是使用 Spring Boot Mail 的基本步骤:
1. 添加依赖:在你的 Maven 或 Gradle 项目中添加 Spring Boot 的邮件依赖。对于 Maven,添加以下到 `pom.xml` 中:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
对于 Gradle,添加到 `build.gradle`(Kotlin)或 `build.gradle`(Groovy):
```groovy
implementation 'org.springframework.boot:spring-boot-starter-mail'
```
2. 配置邮箱:在 `application.properties` 或 `application.yml` 文件中配置邮件服务器的信息,如主机、端口、用户名、密码等:
```properties
spring.mail.host=smtp.example.com
spring.mail.port=587
spring.mail.username=myemail@example.com
spring.mail.password=mypassword
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
```
3. 发送邮件:在你的 Java 类中,注入 `JavaMailSender` 接口,然后使用 `send()` 方法发送邮件。例如:
```java
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail(String to, String subject, String message) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(to);
mailMessage.setSubject(subject);
mailMessage.setText(message);
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom("your-email@example.com");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(message);
try {
javaMailSender.send(mimeMessage);
System.out.println("Email sent successfully.");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Failed to send email: " + e.getMessage());
}
}
```
阅读全文