我刚开始使用jakarta.mail。在为jakarta.mail创建会话对象时,我将收到以下错误。
java.lang.IllegalStateException:没有找到jakarta.mail.util.StreamProvider的提供者
错误由FactoryFinder类查找方法引发,当StreamProvider类提供程序方法调用时,似乎没有可用的服务提供者?不知道这意味着什么,新写的电子邮件通知代码。
验证器为空,端口为25。
发布于 2022-10-27 15:09:49
看起来,您只链接到jakarta.mail-api库,它只包含API,而不包含实际实现。在您的Maven POM文件中尝试这样的操作。
注意org.eclipse.angus:jakarta.mail依赖项的包含。
<!-- Jakarta email support -->
<!-- https://jakarta.ee/specifications/mail/ -->
<!-- https://github.com/jakartaee/mail-api -->
<dependency>
<groupId>jakarta.mail</groupId>
<artifactId>jakarta.mail-api</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://github.com/eclipse-ee4j/angus-mail -->
<dependency>
<groupId>org.eclipse.angus</groupId>
<artifactId>jakarta.mail</artifactId>
<version>1.0.0</version>
</dependency>
https://stackoverflow.com/questions/74101364
复制相似问题