我们正在进行 Spring 2.7.15 到 3.2.1 的迁移。
作为代码的一部分,我们有 导入 org.springframework.mail.javamail.JavaMailSender; 导入 org.springframework.mail.javamail.MimeMessageHelper;
导入jakarta.mail.MessagingException; 导入 jakarta.mail.internet.MimeMessage;
公共类MyEmailService { 私有静态最终 Logger 记录器 = LoggerFactory.getLogger(EmailerService.class);
@Autowired
JavaMailSender mailSender;
//As part of the call in a method we are calling
public void sendMyEmail() {
//This below line throws error
MimeMessage mimeMessage = this.mailSender.createMimeMessage();
}
}
我们收到错误消息: java:不兼容的类型:javax.mail.internet.MimeMessage无法转换为jakarta.mail.internet.MimeMessage
请使用 javax.mail.internet.MimeMessage 而不是 jakarta.mail.internet.MimeMessage
import org.springframework.mail.javamail.JavaMailSender;
import javax.mail.internet.MimeMessage;
@Autowired
JavaMailSender mailSender;
public void sendMyEmail() {
MimeMessage mimeMessage = this.mailSender.createMimeMessage();
....................................
}