2016-09-26 6 views
2

서명이없는 메일 본문을 가져 가고 싶습니다. 이 코드는 모든 텍스트 유형을 가져옵니다. 메일 서명없이 텍스트를 추출하려면 어떻게해야합니까?JavaMail API에서 서명을 구문 분석하는 방법은 무엇입니까?

public static void saveParts(Object content) throws MessagingException { 
    try { 
     if (content instanceof Multipart) { 
      Multipart multi = ((Multipart) content); 
      int parts = multi.getCount(); 
      for (int j = 0; j < parts; ++j) { 
       MimeBodyPart part = (MimeBodyPart) multi.getBodyPart(j); 
       if (part.getContent() instanceof Multipart) { 
        saveParts(part.getContent()); 
       } else { 
        if (part.isMimeType("text/plain")) { 
         System.out.println("message content : " + part.getContent()); 
        } 
       } 
      } 
     } 
    } catch(MessagingException ex){ 
     ex.printStackTrace(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

서명은 본문의 일부이며, 서명을 내용과 분리하는 데 합의한 표준은 없습니다 (유행에 뒤 떨어지는'- '제외). 귀하는 여기에 귀하의 서명을 고려하고 필요한 코드를 작성하도록 정의해야합니다. 그것이 그대로, 귀하의 질문은 너무 광범위하고, 아마도 약간 의견을 기반으로합니다. –

답변

1

서명은 메일 본문 내용의 일부로 간주됩니다. 서명 만 가져 오는 별도의 메소드는 없습니다. 메일 본문을 가져 와서 구문 분석하고 요구 사항에 따라 사용해야합니다.