我想实际验证消息中设置的字段,如正文、主题、发件人等......我也尝试过做一个参数捕获器,但它不起作用,当我调试代码时,消息总是显示为空获取 javaMailSender.send(message) 行时的字段。
是否有模拟 MIMEMessage 的最佳实践?
//EmailService.java
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
@Slf4j
public class EmailService {
private JavaMailSender javaMailSender;
@Autowired
public EmailService(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
public void sendEmail() {
MimeMessage message = javaMailSender.createMimeMessage();
String body = "<html>\n" +
"<p> This the body </p>\n" +
"<br>\n";
try {
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true);
mimeMessageHelper.setSubject("subject");
mimeMessageHelper.setTo("stack@overflow.com");
mimeMessageHelper.setFrom("overflow@stack.com");
mimeMessageHelper.setText(body, true);
javaMailSender.send(message);
} catch (MessagingException e) {
log.error("error");
}`enter code here`
}
}
阿晨1998
肥皂起泡泡
随时随地看视频慕课网APP
相关分类