繁体   English   中英

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

[英]Java - How to get the raw MIME content of an email (using JavaMail or alternative)

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

更新:

  1. 我正在使用JavaMail
  2. MIME在其他地方生成 - 我需要按原样并发送它
  3. 我还需要在传入的电子邮件中使用原始MIME并将其发送到其他地方,不受影响

我不确定您是否要查看现有邮件的原始MIME内容,或者您​​是否拥有原始MIME内容并希望对其执行某些操作。

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

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

如果您已经有JavaMail用于从某些数据存储中提取javax.mail.MimeMessage ,则可以简单地调用它的getInputSream()方法来访问原始内容,并忽略getContent()将方便地提供MimeMultiPart对象的MimeMultiPart

如果您没有JavaMail,您可能希望更具体地了解您的输入。 电子邮件是所有文本,因此无论您从何处获取它都无关紧要,只要您可以获得该源的InputStreamReader

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM