Java 编辑EML字符串

Java 编辑EML字符串,java,email,eml,Java,Email,Eml,我正在尝试编辑保存在网络驱动器上的电子邮件文件。它们是msg文件格式。我可以使用简单的Java Mail将它们读入a字符串值,但我需要向电子邮件正文添加一些文本,当我添加时,它会删除电子邮件正文。文本放在哪里似乎无关紧要 我尝试在字符串中的不同位置添加文本,但似乎没有任何位置起作用 File f = new File("EMAIL FILE"); // EmailConverter is from Simple Java Mail String eml = EmailConverter.outl

我正在尝试编辑保存在网络驱动器上的电子邮件文件。它们是msg文件格式。我可以使用简单的Java Mail将它们读入a字符串值,但我需要向电子邮件正文添加一些文本,当我添加时,它会删除电子邮件正文。文本放在哪里似乎无关紧要

我尝试在字符串中的不同位置添加文本,但似乎没有任何位置起作用

File f = new File("EMAIL FILE");
// EmailConverter is from Simple Java Mail
String eml = EmailConverter.outlookMsgToEML(f);

// Various attempts to add the text at multiple locations

BufferedWriter out = new BufferedWriter(new FileWriter(outputLocation));
out.write(eml);
out.close();

我要寻找的是文本被添加到电子邮件正文的开头。

字符串是不可变的,从某种意义上说,除非重新分配它,否则您不能更改它的值。听起来,好像您想在eml内容中附加一些附加信息


您尝试过StringBuilder吗?

我实际上能够编辑电子邮件正文。EmailConverter.outlookMsgToEML(f);命令生成的字符串中似乎有多个版本的电子邮件正文


一旦我更新了我想要更改的文本的所有实例,它就如我所希望的那样工作。

我可以更新不是问题所在的字符串。问题是,当我添加文本并保存它时,电子邮件正文就会消失。嗯,我不确定你是如何执行编辑的。需要更多信息。你正在解析eml文件吗?如果是,你是怎么做到的?你试过使用javax.mailapi吗?