Java邮件API:查找邮件是转发邮件还是回复其他邮件

Java邮件API:查找邮件是转发邮件还是回复其他邮件,java,jakarta-mail,Java,Jakarta Mail,我有一个非常特殊的要求 我正在使用Java邮件API访问用户的收件箱。你可以说,这就像是一个服务收件箱的投诉。用户通过向此地址发送电子邮件来注册投诉。我从收件箱中提取每封电子邮件,并创建新的投诉。我的问题是,我不想为回复或转发电子邮件制造不必要的投诉。有没有办法找到答案。大多数电子邮件客户端会在主题行中添加Re:或Fwd:,但我不会依靠这一点来确定电子邮件是回复还是转发文本;例如,德国邮件客户端可能会将Betr.放在原始主题前面 相反,您可能希望查看回复:标题中的和/或引用:标题。有关这些标题的

我有一个非常特殊的要求


我正在使用Java邮件API访问用户的收件箱。你可以说,这就像是一个服务收件箱的投诉。用户通过向此地址发送电子邮件来注册投诉。我从收件箱中提取每封电子邮件,并创建新的投诉。我的问题是,我不想为回复或转发电子邮件制造不必要的投诉。有没有办法找到答案。

大多数电子邮件客户端会在主题行中添加
Re:
Fwd:
,但我不会依靠这一点来确定电子邮件是回复还是转发文本;例如,德国邮件客户端可能会将
Betr.
放在原始主题前面

相反,您可能希望查看回复:标题中的
和/或
引用:
标题。有关这些标题的详细信息,请参阅


通过调用该方法,您可以从
邮件中检索标题。

阅读电子邮件标题可能会有所帮助,请参阅。如果是回复,消息头将包括:

In-Reply-To: Message-ID of the message that this is a reply to

对于转发的消息,可能会保留选定的标头。不像前一种情况那样直截了当,但是仍然可以确定它是否是转发的消息。有关详细信息,请参阅。

这非常有用。现在,我可以使用
引用:
标题识别回复消息。但是我没有收到类似的转发邮件。我担心RFC没有规定在转发邮件时应该始终存在的标题。在这种情况下,也许主题行解析是一种最有效的方法。。。