Я получил решение из приведенного ниже примера
https://www.tutorialspoint.com/javamail_api/javamail_api_fetching_emails.htm
Но в этом примере объясняется, как найти изображение в теле и сохранить.Я также сделал ниже, чтобы заменить src
`Pattern htmltag = Pattern.compile ("] src = \ "[^>] > (. ?)"); Patternlink = Pattern.compile ("src = \" [^>] \ ">"); String s1 = "";
Matcher tagmatch = htmltag.matcher(s1);
List<String> links = new ArrayList<String>();
while (tagmatch.find()) {
Matcher matcher = link.matcher(tagmatch.group());
matcher.find();
String link1 = matcher.group().replaceFirst("src=\"", "")
.replaceFirst("\">", "")
.replaceFirst("\"[\\s]?target=\"[a-zA-Z_0-9]*", "");
links.add(link1);
s1 = s1.replaceAll(link1, "C:\\//Initiatives_KM\\//image.jpg");
}
`
И поверхэто, я собираюсь сделать кодирование Base64 так, чтобы мне не требовалось хранить в файловой системе.
encodedfileString = Base64.getEncoder().encodeToString(bArray);
Со всем этим я могу сказать, что у меня есть решение для моей проблемы. Спасибо.