- 积分
- 468
在线时间18 小时
注册时间2023-3-21
LV2.跨境小白
- 积分
- 468
- 威望
- 0
- 贡献
- 0
- 信用
- 0
- 最后登录
- 2023-8-18
|
在Spring Boot中发送邮件通常需要使用JavaMailSender类,该类需要在配置文件中配置。
以下是一个简单的示例:
1.在pom.xml文件中添加依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
2.在application.properties文件中配置邮件相关的属性:
```
spring.mail.host=smtp.163.com
spring.mail.port=25
spring.mail.username=yourusername
spring.mail.password=yourpassword
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
```
3.创建一个MailService类,并注入JavaMailSender:
```
@Service
public class MailService {
@Autowired
priVATe JavaMailSender javaMailSender;
public void sendMail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("yourusername");
message.setTo(to);
message.setSubject(subject);
message.setText(text);
javaMailSender.send(message);
}
}
```
4.调用sendMail方法来发送邮件:
```
@RestController
public class MailController {
@Autowired
private MailService mailService;
@RequestMapping("/sendmail")
public String sendMail() {
mailService.sendMail("yourrecipientemailaddress", "Test email", "Hello world!");
return "Email sent successfully";
}
}
```
通过调用sendmail方法来发送邮件。
以上是基本的发送邮件示例,你可以进一步扩展和自定义MailService类来实现更复杂的邮件发送需求。
|
|