2011-07-29 3 views
-4

아파치 코 몬즈 이메일로 Gmail을 통해 이메일을 보낼 수 없습니다. 무엇이 문제입니까?Apache Commons Email이있는 gmail을 통해 이메일을 보낼 수 없습니다.

Email email = new SimpleEmail(); 
     email.setHostName("smtp.gmail.com"); 
     email.setSmtpPort(587); 
     email.setTLS(true); 
     email.setAuthenticator(new DefaultAuthenticator("[email protected]", "mypassword")); 
     email.setFrom("[email protected]"); 
     email.setSubject("TestMail"); 
     email.setMsg("This is a test mail ... :-)"); 
     email.addTo("[email protected]"); 
     email.send(); 

오류 :

Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:587 
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) 
    at org.apache.commons.mail.Email.send(Email.java:1267) 
    at MailService.sendSimpleMail(MailService.java:51) 
    at MailService.main(MailService.java:17) 
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587; 
    nested exception is: 
    java.net.ConnectException: Connection refused: connect 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391) 
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412) 
    at javax.mail.Service.connect(Service.java:310) 
    at javax.mail.Service.connect(Service.java:169) 
    at javax.mail.Service.connect(Service.java:118) 
    at javax.mail.Transport.send0(Transport.java:188) 
    at javax.mail.Transport.send(Transport.java:118) 
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232) 
    ... 3 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:519) 
    at java.net.Socket.connect(Socket.java:469) 
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233) 
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189) 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359) 
    ... 10 more 
(. 당신이 무시 것 같다 예외 출력에서 ​​직접 복사)

답변

3

What is the problem?

Could not connect to SMTP host 

1

설정하십시오 email.setDebug (TRUE); 이 명령을 사용하여 당신은 당신의 당신이 username을 어쩌면 정확한 문제 및

-1

당신이 일반 Gmail 계정 또는 Google Apps 이메일 계정을 사용하는 경우 잘못된 암호 무엇인지 알 수 있습니다,의 Gmail은 현재 도메인을 차단하는 것이 가능하다. 다른 응용 프로그램에서 메일을 보낼 수있는 충분한 권한이 있는지 확인하십시오.