spring-boot-starter-mail 示例代码
时间: 2024-02-29 09:49:54 浏览: 100
SpringEmail:使用Spring Boot和Gmail服务发送电子邮件
当然可以!下面是一个简单的示例代码,演示了如何使用Spring Boot Starter Mail发送电子邮件:
首先,确保在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
然后,在application.properties文件中配置邮件服务器的相关信息:
```properties
# 邮件服务器主机名
spring.mail.host=your-mail-server-hostname
# 邮件服务器端口号
spring.mail.port=your-mail-server-port
# 邮件服务器用户名
spring.mail.username=your-username
# 邮件服务器密码
spring.mail.password=your-password
# 邮件传输协议
spring.mail.protocol=smtp
# 是否启用调试模式
spring.mail.properties.mail.debug=true
```
接下来,创建一个邮件发送服务类,例如MailService.java:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service
public class MailService {
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
mailSender.send(message);
}
}
```
最后,在需要发送邮件的地方调用MailService的sendEmail方法即可:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
@Autowired
private MailService mailService;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
public void sendEmail() {
String to = "recipient@example.com";
String subject = "Hello";
String text = "This is a test email.";
mailService.sendEmail(to, subject, text);
}
}
```
这是一个简单的示例代码,演示了如何使用Spring Boot Starter Mail发送电子邮件。你可以根据自己的需求进行修改和扩展。
阅读全文