2017-12-08 10 views
-3

자바에서 예외 메시지를 수신하고 있습니다. 예외 메시지의 예외 코드가 필요합니다. 아래 문자열java에서 string의 subString을 다시 얻으시겠습니까?

예 나만 535-5.7.8 출력

535-5.7.8 Username and Password not accepted. Learn more at 
535 5.7.8 https://support.google.com/mail/?p=BadCredentials q74sm13073133pfd.134 - gsmtp 

으로서 추출해야 이하 간단히 에러 코드를받을 String.split(" ")[0]를 사용하는 코드

public class mailDemo { 
public static void main(String[] args) { 
    Properties props = new Properties(); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.smtp.host","smtp.gmail.com"); 
    props.put("mail.smtp.port","587"); 
    //get Session 

    Session session = Session.getDefaultInstance(props); 
    Transport transport; 
    while (true) { 
     Scanner scanner=new Scanner(System.in); 
     System.out.println("Enter Email Address "); 
     String userName=scanner.nextLine(); 
     System.out.println("Enter password "); 
     String passwd=scanner.nextLine(); 
     try { 
      transport = session.getTransport("smtp"); 
      transport.connect("smtp.gmail.com", userName, 
        passwd); 
      transport.close(); 
      System.out.println("SuccessFull"); 
      //Authentication success 
     } catch (Exception e) { 
      System.out.println("Session Failed "); 
     // e.printStackTrace(); 
     } 
    } 
} 
+0

코드는 어디에 있습니까? 이것은 [mcve] – AxelH

+0

을 필요로합니다. 정규 표현식 패턴이 필요합니다. 따라서 오류 코드 –

+0

을 추출 할 수 있습니다. 행운을 빌어 요. 도움이 필요합니다. – AxelH

답변

2

이다.

+0

감사합니다. –