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と競合するためです。