springboot实现邮件发送
时间: 2023-06-29 12:20:03 浏览: 55
好的,以下是使用Spring Boot实现邮件发送的步骤:
1. 配置邮件发送参数
在 `application.properties` 或 `application.yml` 文件中配置邮件发送的参数,例如:
```
spring.mail.host=smtp.example.com
spring.mail.port=587
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
```
2. 添加邮件依赖
在 `pom.xml` 文件中添加邮件相关的依赖,例如:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
3. 编写邮件发送服务
在代码中编写邮件发送服务,例如:
```java
@Service
public class EmailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendSimpleEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
javaMailSender.send(message);
}
public void sendHtmlEmail(String to, String subject, String html) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(html, true);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public void sendAttachmentEmail(String to, String subject, String text, File file) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text);
helper.addAttachment(file.getName(), file);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
```
4. 调用邮件发送服务
在需要发送邮件的地方调用邮件发送服务即可,例如:
```java
@Autowired
private EmailService emailService;
public void sendEmail() {
String to = "example@example.com";
String subject = "Test Email";
String text = "This is a test email.";
emailService.sendSimpleEmail(to, subject, text);
}
```
以上就是使用Spring Boot实现邮件发送的步骤,希望能对你有所帮助。