[英]Java - How to get the raw MIME content of an email (using JavaMail or alternative)
我需要查看邮件的原始内容 - 即所有MIME标头和分隔符 - 而不仅仅是纯文本。 换句话说,如果您的电子邮件客户端是在编写MIME之前编写的,您将看到的内容。 我怎么能通过JavaMail(或替代)来做到这一点?
更新:
我不确定您是否要查看现有邮件的原始MIME内容,或者您是否拥有原始MIME内容并希望对其执行某些操作。
对于前者,请参阅MimeMessage.writeTo方法。
对于后者,请参阅采用InputStream的MimeMessage构造函数。
如果您已经有JavaMail用于从某些数据存储中提取javax.mail.MimeMessage
,则可以简单地调用它的getInputSream()方法来访问原始内容,并忽略getContent()
将方便地提供MimeMultiPart
对象的MimeMultiPart
。
如果您没有JavaMail,您可能希望更具体地了解您的输入。 电子邮件是所有文本,因此无论您从何处获取它都无关紧要,只要您可以获得该源的InputStream
或Reader
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.