В моем сервере я получаю письма постоянно из Gmail ..MimeMessage электронной почты получить ответ тела без предыдущей переписки
Я получаю их типа MimeMessage.
Что я делаю до сих пор извлекает текст тела с помощью метода:
private String getText(Part p) throws MessagingException, IOException {
if (p.isMimeType("text/*")) {
String s = (String) p.getContent();
return s;
}
if (p.isMimeType("multipart/alternative")) {
// prefer html text over plain text
Multipart mp = (Multipart) p.getContent();
String text = null;
for (int i = 0; i < mp.getCount(); i++) {
Part bp = mp.getBodyPart(i);
if (bp.isMimeType("text/plain")) {
if (text == null)
text = getText(bp);
continue;
} else if (bp.isMimeType("text/html")) {
String s = getText(bp);
if (s != null)
return s;
} else {
return getText(bp);
}
}
return text;
} else if (p.isMimeType("multipart/*")) {
Multipart mp = (Multipart) p.getContent();
for (int i = 0; i < mp.getCount(); i++) {
String s = getText(mp.getBodyPart(i));
if (s != null)
return s;
}
}
return null;
}
Моя проблема сейчас основана на электронных писем я получаю, которые «в ответ на» предыдущий по электронной почте. Когда я извлекаю эти письма для своего текста, я получаю «X написал в Y ...», а затем всю предыдущую корреспонденцию. Как получить только новый текст ответа? (без предыдущего соответствия)?
спасибо.
Спасибо, у меня была догадка, что это был случай. – Urbanleg