使用javax.mail搜索电子邮件收件箱

时间:2009-12-16 01:58:36

标签: java javamail

我试图查看是否有办法从javax.mail搜索电子邮件收件箱。假设我想发送一个查询并让它返回给我们的电子邮件。我们可以解析返回的HTML并提取数据。此外,如果上述可能,我如何将该服务器返回的消息“翻译”为POP3消息?例如。我们提取了:

Subject: Foo
Body: Bar

但要使用POP3打开相同的消息,我需要知道它是POP3 uid或数字。我认为我们不能得到UID,但也许我们可以算出数字。

我想问题是:

我可以向电子邮件服务器(例如Hotmail或Yahoo)发送查询并收到回复的电子邮件吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,POP3协议不支持这一点。它不像SQL那样。您需要在某种数据存储(SQL数据库?)中自己镜像整个邮箱,然后对其执行搜索。您最终可以保留/缓存数据,这样您就不需要每次都检索整个收件箱,而只需要检索未读项目。