javax.mail.NoSuchProviderException:没有本地提供程序

时间:2020-04-19 08:40:55

标签: java jakarta-mail

我正在使用新安装的Java将一个旧的旧应用程序从一台服务器迁移到另一台服务器。我们有一个电子邮件应用程序,可以从本地电子邮件目录中读取电子邮件并进行处理。当我尝试运行该应用程序时,出现此错误:

sun.cpu.isalist : 
url = local://localhost//home/centos/mail/Maildir
javax.mail.NoSuchProviderException: No provider for local
*** End Main ***
at javax.mail.Session.getProvider(Session.java:514)
at javax.mail.Session.getStore(Session.java:588)
at com.fml.EmailParser.main(EmailParser.java:48)
javax.mail.NoSuchProviderException: No provider for local
Error occured during accessing the mailbox '/home/centos/mail/Maildir'

1 个答案:

答案 0 :(得分:-1)

我也遇到了这个问题;我没有对Java代码进行任何更改,因此对发生这种情况的原因感到困惑。无论如何,我们都回滚到了以前的版本来解决该问题。后来,我找到了有关该问题的文章,并想在这里分享,以防它对其他人有帮助:

我尝试将javamail.providers文件放入$ JAVA_HOME / jre / lib

vi javamail.providers file"=protocol=local; type=store; class=com.XXX

参考:https://www.raditha.com/blog/archives/348.html