小编Jaj*_*aja的帖子

使用 OpenJDK 11 的 Jakarta Mail:java.util.ServiceConfigurationError:jakarta.mail.Provider:Provider com.sun.mail.imap.IMAPProvider 不是子类型

我正在从 java 8 迁移到 openjdk-11。现在邮件(使用 smtp 发送电子邮件)不再需要做更多的工作。该项目在Win10上使用openjdki 11和jakarta.mail-2.0.0。后来我添加了jakarta.activation-api-2.0.0。

    Properties props = new Properties();
    props.put("mail.smtp.host", host);

    Session session = Session.getInstance(props);
    session.setDebug(debug);

    try {
        // create a message
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
        message.setSubject("Jakarta Mail API Test");
        message.setSentDate(new Date());

        MimeBodyPart mbp1 = new MimeBodyPart();
        mbp1.setText("This is a message body.\nHere's line two.");
        MimeBodyPart mbp2 = new MimeBodyPart();
        mbp2.setText("This is the text in the message attachment.", "us-ascii");
        Multipart mp = new MimeMultipart();
        mp.addBodyPart(mbp1);
        message.setContent(mp);
        Transport.send(message);
    } catch (MessagingException mex) {
        mex.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

jakarta-mail openjdk-11

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

jakarta-mail ×1

openjdk-11 ×1