我正在使用JavaMail API分析電子郵件標題。 在電子郵件文件大小以KB爲單位的正常情況下,它不會在JVM中佔用太多內存。但是,如果帶有附件的大型電子郵件文件(35MB +),則會在JVM中佔用大量空間。修改電子郵件標題而不加載內存中的電子郵件內容
是否有任何可能的方式來修改電子郵件標題,而無需在momory中加載電子郵件內容?
我做這樣的事情:
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());
請告訴我們你做了什麼w.r.t.碼。 –
@KrishnaKuntala,請找到編輯的問題。 – Jay