2013-05-22 3 views
0

전자 메일 메시지의 첫 번째 줄을 처리해야 할 필요가있는 곳이 필요합니다.전자 메일 메시지의 첫 번째 줄을 읽고 첨부 파일 (java.mail)을 사용하여 전달하십시오.

하지만이 메시지에 첨부 파일이 있으면 문제가 발생합니다. 그리고 그것들도 전달해야합니다. 여러 메시지 구조를 수용 할 수있는 안전한 방법으로 java.mail을 사용하여 전자 메일 메시지를 처리하는 좋은 예는 찾을 수 없습니다. 또한 전달 예제가 문제입니다.

누구든지 나를 몇 가지 코드 예제로 좋은 리소스로 안내 할 수 있습니까?

private String getMessgaeFirstLine(Message msg) throws IOException, MessagingException{ 
    String result = null; 
    Object objRef = msg.getContent(); 
    Multipart mp = (Multipart) objRef; 
    int count = mp.getCount(); 
    for (int i = 0; i < count; i++) 
    { 
      BodyPart bp = mp.getBodyPart(i); 
      if (bp instanceof MimeBodyPart) 
       { 
       MimeBodyPart mbp = (MimeBodyPart) bp; 

       if (mbp.isMimeType("text/plain")) { 
       result = (String) mbp.getContent(); 
       result = result.replaceAll("(\\r|\\n)", ""); 
       break; 
       } 
      } 
     } 
    return result; 
} 
+0

지금까지 수행 한 코드를 공유해주십시오. –

+0

안녕하세요 Shreyos, 의견을 주셔서 감사합니다, 코드는 두 클래스와 여러 가지 방법을 통해 확산됩니다 ... 그것은 여기에 게시 혼란 것입니다. 나는 느낀다. – elector

+0

우리가 제안 할 수 있도록 전체 코드, 조사해야 할 주요 부분 만 게시 할 필요가 없습니다. –

답변

0

가장 간단한 방법은 새로운 첨부 파일로 원본 메시지를 전달하는 것입니다 : 당신에게

내가 작업을하지 않아도 전달, 이메일 메시지의 첫 번째 줄을 얻기의 코드를 감사 메시지. JavaMail FAQ을 참조하십시오.