使用spring封装的JavaMailSender类中的邮件发送方法如何判断是否发送成功
时间: 2024-01-21 07:17:11 浏览: 26
在使用Spring封装的JavaMailSender发送邮件时,可以通过捕获异常的方式来判断是否发送成功。发送邮件的方法是`send(SimpleMailMessage simpleMessage)`或`send(MimeMessage mimeMessage)`。
在`send()`方法中,如果发送成功,则不会抛出异常;如果发送失败,则会抛出`MailException`异常。因此,我们可以捕获该异常来判断是否发送成功。
以下是一个示例代码:
```java
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
try {
mailSender.send(message);
System.out.println("邮件已发送。");
} catch (MailException e) {
System.err.println("邮件发送失败。" + e.getMessage());
}
}
```
在上面的代码中,我们使用了`try-catch`语句捕获了`MailException`异常。如果发送成功,则输出“邮件已发送。”;如果发送失败,则输出“邮件发送失败。”和异常信息。