现在的位置: 首页 > 综合 > 正文

javax.mail.NoSuchProviderException: No provider for pop3

2016年11月26日 ⁄ 综合 ⁄ 共 620字 ⁄ 字号 评论关闭

The POP3 provider is not part of the standard JavaMail download. You'll
have to download the pop3.jar seperatly and include it in your
classpath. I'm pretty sure you can grab it from the java.sun.com site
with the other java mail downloads.

 


关于使用javamail时发生的异常javax.mail.NoSuchProviderException: No provider for pop3的分析:

JavaMail其实跟JDBC一样,都是规定了一些接口协议,真正的实现是由叫做
Provider的东西来负责,因此在使用JavaMail的时候需要让其知道由哪个Provider处理,就好像使用JDBC时候需要加载驱动程序类一
个道理。SUN提供的javamail的jar文件包中有个文件,这个文件位于mail.jar/METE-INF
/javamail.default.providers,该文件就保存着不同的协议使用不同的Provider类名,在以前版本的
javamail中,因为这个配置是存在于另外一个文件mail-api.jar中的,因此如果类路径中没有该jar文件就常常会导致上面提到那个异常,
因此建议大家使用最新的JavaMail 1.3.1,同时应该注意协议的名称必须要小写。

抱歉!评论已关闭.