J'utilise JavaMail API pour analyser les en-têtes des e-mails. Dans un scénario normal avec une taille de fichier de courrier électronique en Ko, il ne consommera pas beaucoup de mémoire dans la JVM. Mais, dans le cas d'un gros fichier e-mail (35 Mo +) avec pièces jointes, il utilise un espace énorme dans la JVM.Modifier les en-têtes des e-mails sans charger le contenu des e-mails en mémoire
Existe-t-il un moyen possible de modifier l'en-tête de l'e-mail sans charger le contenu de l'e-mail dans momory?
que je fais quelque chose comme ceci:
Properties props = System.getProperties();
Session mailSession = Session.getDefaultInstance(props, null);
InputStream source = new FileInputStream(emlFile);
MimeMessage message = new MimeMessage(mailSession, source);
message.addHeader("X-Header","HeaderValue1");
message.addHeader("Y-Header", "HeaderValue2");
message.saveChanges();
Enumeration headerschange = message.getAllHeaders();
StringBuilder headerString = new StringBuilder();
while (headerschange.hasMoreElements()) {
Header h = (Header) headerschange.nextElement();
headerString = headerString.append(h.getName() + ": " + h.getValue() + "\n");
}
System.out.println("headerString::::::::::::::::::::"+headerString.toString());
S'il vous plaît nous montrer ce que vous avez fait w.r.t. code. –
@KrishnaKuntala, s'il vous plaît trouver question éditée. – Jay