编辑 EML 字符串

Editing EML string

我正在尝试编辑保存在网络驱动器上的电子邮件文件。它们采用 msg 文件格式。我可以使用简单 Java 邮件将它们读入字符串值,但我需要在电子邮件正文中添加一些文本,当我这样做时,它会删除电子邮件正文。我把文本放在哪里似乎并不重要。

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

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) 生成的字符串中有多个版本的电子邮件正文;命令。

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