我们可以用Java搜索不同IMAP电子邮件帐户中的电子邮件吗?

时间:2014-07-07 10:31:51

标签: java imap

在我们的应用程序中,我们有不同的用户。每个用户都会注册自己的电子邮件帐户,通过IMAP获取电子邮件。

目前,要求是在所有注册用户电子邮件帐户中搜索电子邮件,如果有任何一个用户搜索。

例如,当user1想要查看' john@gmail.com'相关的电子邮件,来自user2,user3等的电子邮件也将被提取并显示给user1,与其他用户一样。

我们可以一个接一个地获取电子邮件并在显示给最终用户之前合并所有电子邮件,但这非常耗时。是否还有其他乐观方法可以在IMAP Java中搜索所有邮件帐户?

注意:所有用户都彼此相关,他们都同意互相分享邮箱。

1 个答案:

答案 0 :(得分:0)

许多IMAP服务器可让您访问多个人的收件箱,例如:您已登录的用户的收件箱仅称为收件箱,其他人称为/ users / john / inbox,users.john.inbox或类似用户。在这种情况下,您通常需要调整邮箱上的访问控制以使其可读(默认情况下,只有邮箱所有者才能读取邮箱)。

有些人通过共享邮箱解决了这个问题;所有入站邮件都写入/共享/存档以及每个人的收件箱。然后,您可以搜索存档邮箱。

但是,我注意到您使用john@gmail.com作为邮箱。 Gmail不允许共享访问。如果您使用Gmail,则只能访问已登录用户的电子邮件。