我正在从 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)