import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
public class EmailService {
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String text) {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, true);
mailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
// 处理异常,例如记录日志或者重新抛出自定义异常
}
}
}
这段代码提供了一个简单的邮件服务类,它使用了Spring Boot的JavaMailSender
来发送邮件。sendEmail
方法接收收件人地址、邮件主题和邮件内容作为参数,然后创建邮件对象,设置收件人、主题和内容,并发送邮件。如果在发送过程中出现异常,它会打印堆栈跟踪信息并处理异常(例如记录日志或重新抛出异常)。