javax.mail分隔电子邮件线程



我有一个Java应用程序,该应用程序可监视收件箱并读取新消息。我只想在线程中读取最新消息,但是当分析同一线程中多个答复的电子邮件时,它会读取整个内容。

是否可以使用Javax.mail中的电子邮件线程中仅阅读最新答复?还是我需要放置一些逻辑来查看标题并通过比较发送日期来确定最新内容?

如果您在邮箱中为每个答复中有单独的消息,则必须确定如何确定它们是同一"线程"的一部分。没有完美的方法可以做到这一点,不同的邮件会有所不同。一个良好的开始是参考文献和额外的标题。一旦知道了单个线程一部分的一组消息,就可以按日期选择最新的消息。

如果您有一条消息,其中包含消息正文中先前答复的文本,并且您想将最新答复与以前的答复分开,则必须处理身体中的文本并确定哪些部分是以前的答复,哪一部分是当前答复。同样,没有完美的解决方案,这将需要更多的启发式方法。