【问题标题】:how to get inner subject from .eml file in java如何从java中的.eml文件中获取内部主题
【发布时间】:2017-01-31 05:57:29
【问题描述】:

我有一个电子邮件文件,其中附有一封邮件。此邮件下有两个附件,一个是文本文件,另一个是电子邮件。我想要 .eml 文件中存在的所有主题部分。我在 java 平台上工作,请帮我从 .eml 文件中找到主题部分。

【问题讨论】:

  • 这个问题在这里有解决方案:Loading .eml files into javax.mail.Messages
  • @jon sampson 先生在上面的链接中,我没有得到我的问题的解决方案。它只提供了将 .eml 加载到 MimeMessage 的解决方案,而不是获取 .eml 文件的内部主题。
  • @AshishRanjan this answer 中的 main 方法的第三行就是你想要的。
  • @JonSampson 先生,如果邮件不包含任何邮件附件,那么我会从 .eml 文件中获取主题,但是,如果邮件包含另一封邮件并且该邮件包含两个附件,一个是文本文件,另一个是电子邮件.我想从 .eml 文件中访问内部邮件主题。

标签: java jakarta-mail mime-message


【解决方案1】:

JavaMail 示例程序msgshow.java 向您展示了如何遍历邮件的结构并检查其所有部分。将它指向您的示例消息,您会看到它的作用。

对于您的用例,关键是要了解嵌套消息将是 message/rfc822 类型的一部分,并且该部分的 getContent 方法将返回一个 MimeMessage 类型的对象。拥有该 MimeMessage 对象后,您可以使用 getSubject 方法或任何其他方法来访问该嵌套消息中的数据。

【讨论】:

    猜你喜欢
    • 2018-06-26
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多