【发布时间】:2017-11-03 11:28:46
【问题描述】:
我有一个 PST 文件,其中包含用户的电子邮件历史记录。任务是读取此 PST 文件并重建电子邮件历史记录以将其显示在客户端中。这包括正确显示您从电子邮件客户端知道的对话:
Meeting at 8:00 07:34 am
AW: Meeting at 8:00 09:12 am
AW: AW: Meeting at 8:00 13:45 pm
[Jenkins Build] Success 11:54 am
[Jenkins Build] Failed 12:13 pm
[Jenkins Build] Success 01:12 pm
[Jenkins Build] Success 10:34 am
[Jenkins Build] Failed 12:12 pm
[Jenkins Build] Success 05:12 pm
但是,我不知道如何可靠地做到这一点。
我正在使用java-libpst(参见Official Documentation),它提供了一个PSTMessage 对象。有一个方法getConversationId(),但这似乎只是该消息的原始主题的字符串,这意味着可能存在重复(例如[Jenkins Build]*)。
所以,我不确定 Outlook 如何能够重建对话以及这是否微不足道,但如果真的有一个简单的方法可以做到这一点,我只是忽略了,如果有人让我知道,我会很高兴 - 否则这最终将导致我解析大量主题字段,解析它们并尝试按主题匹配电子邮件,但有可能会错过恰好具有相同主题的不同对话。
【问题讨论】:
标签: email outlook pst java-libpst