在SpringBoot中實現郵件發送功能可以使用Spring的郵件發送模塊spring-boot-starter-mail
,并在application.properties
文件中配置郵件發送的相關信息。
首先,在pom.xml
文件中引入spring-boot-starter-mail
依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
然后在application.properties
文件中配置郵件發送的相關信息,例如:
spring.mail.host=smtp.example.com
spring.mail.port=587
spring.mail.username=your-email@example.com
spring.mail.password=your-email-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
接下來,在Java代碼中編寫郵件發送的服務類,示例代碼如下:
@Service
public class EmailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
javaMailSender.send(message);
}
}
最后,在需要發送郵件的地方調用EmailService
中的sendEmail
方法即可發送郵件。例如:
@Autowired
private EmailService emailService;
emailService.sendEmail("recipient@example.com", "Test Email", "This is a test email from SpringBoot.");
這樣就可以在SpringBoot中實現郵件發送功能了。