我需要查看邮件的原始内容 - 即所有MIME标头和分隔符 - 而不仅仅是纯文本。换句话说,如果您的电子邮件客户端是在编写MIME之前编写的,您将看到的内容。我怎么能通过JavaMail(或替代方案)来做到这一点?
更新
答案 0 :(得分:2)
我不确定您是否要查看现有邮件的原始MIME内容,或者是否原始MIME内容并且想要执行某些操作它
对于前者,请参阅MimeMessage.writeTo方法。
对于后者,请参阅采用InputStream的MimeMessage构造函数。
答案 1 :(得分:1)
如果您已经有JavaMail用于将javax.mail.MimeMessage
关闭某个数据存储区,则只需调用它getInputSream()方法即可访问原始内容并忽略getContent()
这一事实将方便地提供MimeMultiPart
对象。
如果您没有JavaMail,您可能希望更具体地了解您的输入。电子邮件是所有文字,因此只要您获得该来源的InputStream
或Reader
,只要您从中获取电子邮件并不重要。