やりたいこと
Javaでメールを送信したい
###わからないこと
下記エラーコードとソースコード
java
1java.lang.ClassNotFoundException: javax.activation.DataHandler
Java
1String userName = "○○○○"; 2String password = "○○○○"; 3String fromAddress = "○○○○@○○○○"; 4String toAddress = "○○○○@○○○○"; 5String subject ="test"; 6String message = "testメールです"; 7try { 8//object生成 9 Email email = new SimpleEmail(); 10 email.setHostName("○○○○"); 11 //パラメータ設定 12 email.setCharset("ISO-2022-JP"); 13 email.setAuthentication(userName, password); 14 email.setSSLOnConnect(false); 15 email.setSmtpPort(587); 16 //送り主、宛先、内容を設定 17 email.setFrom(fromAddress); 18 email.setSubject(subject); 19 email.setMsg(message); 20 email.addTo(toAddress); 21 //送信する 22 email.send(); 23}catch(IllegalStateException e) { 24 System.out.println("IllegalStateException.Unable to send email"); 25 System.out.println(e); 26}catch(EmailException e) { 27 System.out.println("EmailException.Unable to send email"); 28 System.out.println(e); 29}
エラーの発生個所はemail.send();見たいです。
java11になったことでactivation.jarが削除されて使えていないのでしょうか?
もしそうならばどのようにしてJavaからEmailを送信したらいいでしょうか?
参考にしたサイト
どなたか教えてください!よろしくお願いいたします。
環境
•eclipse
•windows10
•Java 11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/10 22:01
2021/04/11 00:02
2021/04/12 22:21