2014-11-15 3 views
1

이것은 내 코드입니다. 그리고 메일을 보낼만큼 간단해야하지만, 아래에서 언급 한 오류가 발생했습니다. 그리고 나는 결과를 얻지 않고 어디에서나 검색을 시도했습니다. 미리 감사드립니다.JavaMail - java.net.ConnectException : 연결 시간 초과 : 연결

java.net.ConnectException : 연결 시간 초과 :

import java.util.Properties; 
import javax.mail.*; 
import javax.mail.internet.*; 

public class SendMailBySite { 
public static void main(String[] args) { 

String to="[email protected]";//change accordingly 

    //Get the session object 
    Properties props = new Properties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.socketFactory.port", "465"); 
    props.put("mail.smtp.socketFactory.class", 
      "javax.net.ssl.SSLSocketFactory"); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.smtp.port", "465"); 

    Session session = Session.getDefaultInstance(props, 
    new javax.mail.Authenticator() { 
    protected PasswordAuthentication getPasswordAuthentication() { 
    return new PasswordAuthentication("[email protected]","********");//change accordingly 
    } 
    }); 

    //compose message 
    try { 
    MimeMessage message = new MimeMessage(session); 
    message.setFrom(new InternetAddress("[email protected]"));//change accordingly 
    message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); 
    message.setSubject("Hello"); 
    message.setText("Testing......."); 

    //send message 
    Transport.send(message); 

    System.out.println("message sent successfully"); 

    } catch (MessagingException e) {throw new RuntimeException(e);} 

} 
} 

오류가 발생 java.net.DualStackPlainSocketImpl.connect0에서

를 연결 (기본 방법)

at java.net.DualStackPlainSocketImpl.socketConnect (DualStackPlainSocketImpl.java:79)

java.net.AbstractPlainSocketImpl에서 java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:200)

에서 java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:339)

에서 516,

java.net.SocksSocket에서 .connect (AbstractPlainSocketImpl.java:182)

java.net.PlainSocketImpl.connect에서

(PlainSocketImpl.java:172)

Impl.connect (SocksSocketImpl.java:392)

java.net.Socket.connect에서

(Socket.java:579) org.apache.commons.net.SocketClient.connect (SocketClient.java에서

: 182) org.apache.commons.net.SocketClient.connect에서 org.apache.commons.net.SocketClient.connect (SocketClient.java:203)

에서

(SocketClient.java:296)

at ftpserver.FTPServer.main (FTPServer.java:25)

답변

2

먼저 common mistakes을 모두 수정하십시오.

다음 debugging tips for connection problems을 읽어보십시오.

그리고 tips for connecting to Gmail을 읽을 수도 있습니다.

+1

일반적인 실수로 내 문제가 해결되었습니다. 장소 전체에 속성을 설정하는 예제 코드가 있으며 대부분은 현재 폐기되었습니다. –

+0

그래, 우리의 실수는 절대로 없어지지 않는다 ... :-) –

관련 문제