【发布时间】:2015-03-02 16:21:06
【问题描述】:
从 POP3 服务器接收消息的最佳方式是什么?我们只需要构建 POP3 Receiver 客户端而不是服务器。所以我们不知道服务器的行为(例如:服务器删除消息时等)。
我知道以下选项,但我无法以适当的理由提出案例。请帮忙。
1.UUID。如果我们保存所有 UUID,这会对性能产生影响吗?
使用 Flag.deleted,我们从服务器中删除消息。所以每次我们轮询服务器时,我们只会得到最新的消息。但是有的POP3服务器会保存邮件,如果我们从服务器中删除邮件会不会出错?
我将邮件保存在数据库中。所以,我计算了所有收到的消息。这就是实施的。计算 从 db 收到的邮件数(x)。获取 pop3 文件夹中邮件的最新计数(y)。然后将邮件从 (y-x+1) 检索到 y。这就是我们已经实现的。
从文件夹中获取标题列表。获取特定日期之后的标头列表,并将其与最近几天的 UUID 列表 进行比较。从文件夹中获取剩余 UUID 的数据。我认为这是最好的。但是会不会因此而出现性能问题?
任何帮助将不胜感激。谢谢!
注意:我正在使用 javamail!
【问题讨论】:
标签: java email jakarta-mail pop3