Java - 如何获取电子邮件的原始MIME内容(使用JavaMail或替代方案)

时间:2014-11-10 21:09:27

标签: java javamail mime

我需要查看邮件的原始内容 - 即所有MIME标头和分隔符 - 而不仅仅是纯文本。换句话说,如果您的电子邮件客户端是在编写MIME之前编写的,您将看到的内容。我怎么能通过JavaMail(或替代方案)来做到这一点?

更新

  1. 我正在使用JavaMail
  2. MIME正在其他地方生成 - 我需要按原样运行并发送
  3. 我还需要在传入的电子邮件中使用原始MIME并将其发送到其他位置,未触及

2 个答案:

答案 0 :(得分:2)

我不确定您是否要查看现有邮件的原始MIME内容,或者是否原始MIME内容并且想要执行某些操作它

对于前者,请参阅MimeMessage.writeTo方法。

对于后者,请参阅采用InputStream的MimeMessage构造函数。

答案 1 :(得分:1)

如果您已经有JavaMail用于将javax.mail.MimeMessage关闭某个数据存储区,则只需调用它getInputSream()方法即可访问原始内容并忽略getContent()这一事实将方便地提供MimeMultiPart对象。

如果您没有JavaMail,您可能希望更具体地了解您的输入。电子邮件是所有文字,因此只要您获得该来源的InputStreamReader,只要您从中获取电子邮件并不重要。