2012-12-17 3 views
1

전자 메일을 보내야하는 응용 프로그램을 만들었습니다. 이전에 작동했지만 오늘 실행하고 싶을 때 java.net.UnknownHostException: smtp.outlook.com을 던졌습니다. 그것은 금요일에 일하곤했는데, 전망 구성에서 뭔가 변화가 있었습니까?알 수없는 SMTP 호스트 : smtp.outlook.com

Properties props = new Properties(); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smpt.host", "smtp.outlook.com"); 
    props.put("mail.smtp.port", "587"); 
    props.put("mail.smtp.starttls.enable", "true"); 

    Session session = Session.getInstance(props, null); 
    try { 
     transport = session.getTransport("smtp"); 
     try { 
      transport.connect("smtp.outlook.com", username, wachtwoord); 
     } catch (MessagingException ex) { 
      ex.printStackTrace(); 
     } 
    } catch (NoSuchProviderException ex) { 
     ex.printStackTrace(); 
    } 

그것은 다음과 같은 오류가 발생합니다 :

어떤 도움이 정말 감사합니다
javax.mail.MessagingException: Unknown SMTP host: smtp.outlook.com; 
    nested exception is: 
    java.net.UnknownHostException: smtp.outlook.com 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1932) 
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) 
    at javax.mail.Service.connect(Service.java:295) 
    at javax.mail.Service.connect(Service.java:176) 
    at retourberichten.VerstuurEmail.SendEmail.VerstuurTest(SendEmail.java:143) 
    at retourberichten.StartApplicatie.App.main(App.java:46) 
Caused by: java.net.UnknownHostException: smtp.outlook.com 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178) 
    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) 
    ... 5 more 
java.lang.IllegalStateException: Not connected 

,

감사

이 내 코드입니다!

+2

당신이 먼저에 연결할 수 있어야하는 데 사용 무언가에 연결하는 데 문제가있는 경우 I 뭔가 있는지 확인하는 것입니다. 방화벽 규칙처럼 바뀔 수있는 것들이 있습니다. 서버가 계속 켜져 있는지 확인하십시오. 핑 테스트 (항상 최상의 테스트는 아님)를 시도하거나 호스트 및 포트로 telnet을 시도한 후 tracert를 시도하십시오. 즉, 호스트에 계속 도달 할 수 있는지 확인하십시오. 응용 프로그램이 호스팅되는 곳이라면 어디에서나 확인하십시오. – Fred

답변

관련 문제