spring 实现邮件发送
时间: 2023-08-05 19:42:27 浏览: 98
Spring提供了一个非常方便的邮件发送API,可以使用JavaMailSender来发送邮件。以下是一些基本的步骤:
1. 在pom.xml中添加Spring的邮件依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
2. 在application.properties文件中添加邮件相关的配置:
```properties
spring.mail.host=your_smtp_host
spring.mail.port=your_smtp_port
spring.mail.username=your_username
spring.mail.password=your_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
```
3. 创建一个JavaMailSender实例,并使用它来发送邮件:
```java
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String body) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(body);
mailSender.send(message);
}
```
4. 在你的代码中调用sendEmail方法,传入收件人、主题和消息正文。
这只是一个基本的例子,你还可以发送带有附件或HTML格式的电子邮件。 Spring还提供了其他的邮件发送选项,如使用MimeMessage和JavaMailSenderImpl等。
阅读全文