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();
}
}
シグネチャはボディの一部であり、シグネチャをコンテンツから切り離すことについての合意された標準はありません(おそらく '-'を除く)。あなたはここにあなた自身であり、あなたが署名とみなすものを定義し、必要なコードを書く必要があります。それが立てば、あなたの質問は広すぎ、多分意見に基づいているかもしれません。 –