SpringBoot 2.x 到 3.x 迁移导致 javax.mail.internet.MimeMessage 无法转换为 jakarta.mail.internet.MimeMessage

问题描述 投票:0回答:1

我们正在进行 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

java spring spring-boot
1个回答
0
投票

请使用 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();
   ....................................
} 
© www.soinside.com 2019 - 2024. All rights reserved.