JavaMail、およびcommons-電子メールエラーJavax.mail.NoSuchProviderException:smtp
Javamail Commons Email Error Javax
/** * @company: * @author: * @createtime: 2011-4-19 10:06:31 AM * @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('root@xxxxx') email.setSubject('TestMail') email.setMsg('This is a test mail ... :-)') email.addTo('root@xxxxx') 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 online check the bunch of the tomcat myeclipse javaee5 package sentconflict、
解決策は次のとおりです。
1)オーラルでダウンロードする JavaMail パッケージhttp://www.oracle.com/technetwork/java/javamail/index-138643.htmlダウンロード JavaMail 1.4.4
2)で myeclipse環境でjavaee.jarパッケージを見つけ、winrarまたは他の解凍ツールで開き、メールとアクティベーションパッケージを削除します。これは、javaee.jar内のメールがjavamailと競合するためです。