无法使用 javamail 和 jdk 12 发送电子邮件

Can't send email using javamail and jdk 12

我以前用 javamail 和 Java 8.

发送电子邮件

现在我升级到 Java 12 我得到了 java.lang.NoClassDefFoundError: javax/activation/DataHandler

我添加了 javax.activation-api-1.2.0.jar,现在我得到了 java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport

这是因为 javax.activation-api-1.2.0.jar 没有以前版本的 com.sun... 包。

我应该在我的项目中放置什么 jar 才能使用 java 12 正确发送和发送电子邮件?在哪里可以找到它们?

有很多令人困惑的来源,例如:

https://repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/

https://eclipse-ee4j.github.io/jaf/

https://www.oracle.com/java/technologies/java-archive-downloads-java-plat-downloads.html#jaf-1.1.1-fcs-oth-JPR

您需要实现 jar 文件,而不是 API jar 文件。使用 this.