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

署名はメール本文の内容の一部とみなされます。シグネチャだけをフェッチする方法はありません。メールの本文を取り出し、解析して要件に応じて使用する必要があります。

関連する問題