2016-09-26 34 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

簽名被認爲是郵件正文內容的一部分。沒有單獨的方法來單獨獲取簽名。你將不得不獲取郵件的正文中,解析和使用它按您的要求。