2011-08-19 4 views
0

원격 메일 서버에 연결하려했지만 어떻게 든 전자 메일/JavaMail은 항상 localhost에 연결을 시도합니다. 왜???Commons 전자 메일이 올바른 호스트에 연결되지 않았습니다.

Email email = new SimpleEmail(); 
    email.setHostName("mailserver.com"); 
    email.setSentDate(new Date()); 
    email.setAuthentication("[email protected]", "password"); 
    email.setSubject("testing using simple mail"); 
    email.setMsg("test email"); 
    email.setFrom("*******@gmail.com"); 
    email.addTo("*****@gmail.com"); 
    email.setDebug(true); 
    email.send(); 

은 항상 다음과 같은 예외를 얻을 :

Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : ********:25 
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) 
    at org.apache.commons.mail.Email.send(Email.java:1267) 
    at MyJasperService.main(MyJasperService.java:219) 
Caused by: javax.mail.SendFailedException: Send failure (javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25 (java.net.ConnectException: Connection refused: connect)) 
    at javax.mail.Transport.send(Transport.java:163) 
    at javax.mail.Transport.send(Transport.java:48) 
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232) 
    ... 2 more 
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25 (java.net.ConnectException: Connection refused: connect) 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934) 
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) 
    at javax.mail.Service.connect(Service.java:254) 
    at javax.mail.Service.connect(Service.java:85) 
    at javax.mail.Service.connect(Service.java:70) 
    at javax.mail.Transport.send(Transport.java:94) 
    ... 4 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:288) 
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231) 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900) 
    ... 9 more 

답변

0

나는 문제가 썬/오라클은 JavaMail 릴리스 중 하나에 있다는 것을 기억하는 것 같다.

어떤 버전의 javamail (즉, mail.jar) 및 어떤 commons-email 버전을 사용하고 있습니까?

두 버전의 최신 버전으로 업그레이드하면 작동 할 수도 있습니다.

관련 문제