2013-02-25 3 views
3

전자 메일을 보내는 동안 commons-email-1.3을 사용하여 다음과 같은 오류가 발생합니다.
프로젝트에 외부 jar를 다운로드하고 추가했습니다.
이 문제를 해결할 수 있도록 도와주세요.commons-email-1.3을 사용하여 전자 메일을 보내는 중 오류가 발생했습니다.

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("[email protected]"); 
      email.setSubject("Hi"); 
      email.setMsg("This is a test mail ... :-)"); 
      email.addTo("[email protected]"); 
      email.setTLS(true); 
      email.send(); 
      System.out.println("Mail sent!"); 

    } 
} 

오류를 제공 라인은

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

오류 메시지가

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

The type javax.mail.Authenticator cannot be resolved. It is indirectly referenced from required .class files
The method setAuthenticator(Authenticator) from the type Email refers to the missing type Authenticator at mypkg.mailtest.main(mailtest.java:13)

+0

ERROE LINE : email.setAuthenticator (새 DefaultAuthenticator ("myid", "mypwd")); – H4SN

답변

4

당신은 당신의 클래스 경로에 모두 mail.jar와 activation.jar을 필요합니다.

+0

여기서 i cand는 activation.jar을 찾으십니까? – H4SN

+1

감사합니다 지금 코드 작동 :) – H4SN

0

열린 파일의 pom.xml에서 항아리를 다운로드하십시오 코드 :

<dependencies> 

    <!-- http://mvnrepository.com/artifact/org.apache.commons/commons-email --> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-email</artifactId> 
     <version>1.4</version> 
    </dependency> 
</dependencies> 
+0

제공하는 답변을 설명해주십시오. –

+0

http://mvnrepository.com/artifact/org.apache.commons/commons-email/1.4 아파치 공유 전자 메일의 기본값. Maven은 위와 같습니다. 영어가 적절하지 않습니다. – Minato

+0

인터넷에서 필요한 라이브러리를 자동으로 다운로드하도록이 코드를 추가하십시오. 여기 lib : commons-email을 사용합니다. – Minato