springboot的表单发送邮件
时间: 2023-06-29 14:08:13 浏览: 96
在Spring Boot中,我们可以使用Java Mail API来发送邮件。下面是一个简单的示例代码,演示如何使用Spring Boot发送包含表单数据的电子邮件:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
2. 配置邮件信息
在application.properties文件中配置邮件信息,例如:
```
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=your-email@gmail.com
spring.mail.password=your-email-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
```
3. 创建邮件服务类
创建一个邮件服务类,例如:
```
@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);
}
}
```
4. 在控制器中使用邮件服务类发送邮件
在控制器中注入邮件服务类,然后使用它来发送邮件,例如:
```
@RestController
public class MyController {
@Autowired
private EmailService emailService;
@PostMapping("/sendEmail")
public String sendEmail(@RequestParam String to, @RequestParam String subject, @RequestParam String body) {
emailService.sendEmail(to, subject, body);
return "Email sent successfully";
}
}
```
以上代码将接收来自客户端的表单数据,将其作为邮件正文发送到指定的收件人。
注意:在使用Gmail等服务提供商的SMTP服务器时,需要在您的账户中启用"允许低安全性应用程序"选项。
阅读全文
相关推荐















