javax.mail.NoSuchProviderException: smtp
场景:javaMail,和 commons-email 异常Javax.mail.NoSuchProviderException: smtp
javaMail,和 commons-email 错误Javax.mail.NoSuchProviderException: smtp
javaMail,和 commons-email 错误Javax.mail.NoSuchProviderException: smtp
/** * @company: * @author: * @createtime: 2011-4-19 上午10:06:31 * @description: * @version: */ public class SendEmail { public static boolean sendSimpleEmail()throws Exception{ boolean flag = false ; Email email = new SimpleEmail(); email.setHostName("smtp.gmail.com"); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("username", "password")); email.setTLS(true); email.setFrom("username@gmail.com"); email.setSubject("TestMail"); email.setMsg("This is a test mail ... :-)"); email.addTo("123456@qq.com"); email.send(); return flag; } public static void main(String[] args) { try { sendSimpleEmail(); } catch (Exception e) { e.printStackTrace(); } } }
我用的是 commons-email-1.2
邮件发送,报错了 javax.mail.NoSuchProviderException:smtp 网上查了一堆 说 tomcat myeclipse javaee5的包发送了冲突了,
解决办法 是 :
1)在oralce下载一个 JavaMail 包 http://www.oracle.com/technetwork/java/javamail/index-138643.html 下载JavaMail 1.4.4
2)在 找到myeclipse环境中的javaee.jar 包,用winrar或者其他解压缩工具打开,删除mail跟activation包,因为javaee.jar中的mail与javamail冲突。