如何修改eml邮件里面的内容

从foxmail保存下里的已发送eml邮件,如何修改里面的邮件内容,用什么方式最为快捷

**操作步骤:
直接解码后手动改就行了

  1. 安装foxmail
  2. 使用foxmail,将邮件保存为.eml 邮件格式。
  3. 用editplus打开邮件,直接看到邮件代码。直接改代码就好了。中文邮件内容采用base64编码,可解码。解码网址:http://base64.xpcha.com/
    html部分的中文,如=E5=A4=9A=E8=B0=A2=E6=B6=9B=E5=A4=9A=E8=B0 =A2 =E6=B6=9B=E6=B6=9B=E6=B6=9B=E6=B6=9B
    是使用的URL编码,这里需要把=换成%,然后http://tool.chinaz.com/ /tools /urlencode.aspx 可以编码或解码。
    4、如果需要转换成msg文件,可以使用附件中的OmidSoft Email Converter进行邮件格式转换。将 eml 转换为 msg 格式。

参考链接:
Sent email to modify email content - ProgrammerSought https://www.programmersought.net/article/326660585.html

如有问题及时沟通

1.首先需要配置一个Foxmail邮件客户端,用于接收邮件。
2.打开Outlook客户端,新建电子邮件,在收件箱中找到所需转换格式的邮件,直接拖动到新建电子邮件正文窗口中,作为附件转发给Foxmail配置的邮箱地址。
3.使用Foxmail接收刚到发送的邮件,就会看到附件中msg格式邮件已变成eml格式的了。
4.打开附件中eml格式的邮件,检查邮件内容显示正常无乱码,邮件头信息没有改变,转换成功。

读取eml邮件的代码如下:

public void readEmlFile(String fileName) throws MessagingException {
try {
//TODO readEmlFile

InputStream fis = new FileInputStream(fileName);

Object emlObj = (Object)fis;

Session mailSession = Session.getDefaultInstance(System.getProperties(), null);

MimeMessage msg = new MimeMessage(mailSession,fis);

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block

e.printStackTrace();

}

}

读出内容后就可以修改了。
如有帮助,请采纳,十分感谢!