3

電子メールの送信中に、commons-email-1.3 を使用して次のエラーが発生します。
外部jarをダウンロードしてプロジェクトに追加しました。
この問題を解決するのを手伝ってください!

package mypkg;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;

public class sendingmail {
     public static void main(String[] args)  throws Exception {
            Email email = new SimpleEmail();
            email.setSmtpPort(587);
            email.setAuthenticator(new DefaultAuthenticator("myid","mypwd")); //Here is the error
            email.setDebug(false);
            email.setHostName("smtp.gmail.com");
            email.setFrom("me@gmail.com");
            email.setSubject("Hi");
            email.setMsg("This is a test mail ... :-)");
            email.addTo("you@gmail.com");
            email.setTLS(true);
            email.send();
            System.out.println("Mail sent!");

    }
}

エラーを与える行は

email.setAuthenticator(new DefaultAuthenticator("myid","mypwd"));

エラーメッセージは

スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題:

タイプ javax.mail.Authenticator を解決できません。必要な .class ファイルから間接的に参照されます
タイプ Email のメソッド setAuthenticator(Authenticator) は、mypkg.mailtest.main(mailtest.java:13) で欠落しているタイプ Authenticator を参照します

4

3 に答える 3

9

指定されたリンクからjarをダウンロードしてください

アクティベーション JAR

Java メール jar

于 2013-02-25T08:23:19.817 に答える
4

クラスパスに mail.jar と activation.jar の両方が必要です。

于 2013-02-25T08:09:44.480 に答える