JavaMail:搜索电子邮件

时间:2014-06-19 18:33:00

标签: java email javamail

我正在忙着尝试实现/使用Oracle的JavaMail。我基本上用它来通过IMAP索引大量的电子邮件(因为我需要文件夹结构)。我将切入追逐:是否有快速搜索所有文件夹中的特定消息ID?

我目前正在做的是从文件夹下载电子邮件的子集,并阅读每封电子邮件的“参考”标题。为了将电子邮件编译成常见的讨论/线程,我需要找到每个电子邮件标题中引用的剩余电子邮件。有没有办法做到这一点?我是否会以错误的方式将消息编译成共同的线程?

我已经考虑过迭代每个文件夹并进行搜索,但这种方法非常慢......

任何输入都会非常感激; - )

1 个答案:

答案 0 :(得分:1)

有一些IMAP扩展可能有所帮助,但很少有一些服务器实现,通常不是最流行的服务器。所以,差不多,你很难坚持做到这一点。如果有帮助,你当然可以对文件夹上的操作进行并行化。

在您必须做的范围内,使用IMAP协议和JavaMail API的方法通常越来越有效。例如,请务必查看Folder.fetch方法。

您可能还会发现message threading的这篇文章有用。