如何在java中从.eml文件中获取内部主题

如何在java中从.eml文件中获取内部主题,java,jakarta-mail,mime-message,Java,Jakarta Mail,Mime Message,我有一个电子邮件文件,其中附有一封邮件。在这封邮件下面有两个附件,一个是文本文件,另一个是电子邮件。我想要所有的主题部分,这是目前在.eml文件。我在java平台上工作,请帮助我从.eml文件中查找主题部分。JavaMail示例程序向您展示了通常如何遍历消息结构并检查其所有部分。将它指向示例消息,您将看到它的作用 对于您的用例,关键是要理解嵌套消息将是message/rfc822类型的一部分,并且该部分上的getContent方法将返回MimeMessage类型的对象。一旦你有了mimessag

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

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


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

这个问题在这里有一个解决方案:在上面的链接中可能重复@jon sampson sir,我没有得到我问题的解决方案。它只提供了将.eml加载到mimessage的解决方案,而没有获取.eml文件的内部主题。@AshishRanjan中main方法的第三行就是您所要求的。@JonSampson先生,如果邮件不包含任何邮件附件,那么我从.eml文件获取主题,但是,如果邮件包含另一封邮件,并且该邮件包含两个附件,一个是文本文件,另一个是电子邮件。我想从.eml文件访问内部邮件主题。