Cron作业检查存储在mysql数据库中的每个用户的邮箱的所有文件夹

时间:2013-01-22 18:50:47

标签: java cron imap javamail cron-task

我正在使用javamail来阅读邮箱。现在我需要轮询到邮箱并检查收到的任何新邮件,已发送的邮件,已保存的草稿等。这样做的好方法是什么push mail?目前我正在使用imapgmail,但必须扩展对pop3和其他常见电子邮件帐户的支持。所以我想知道如何使用以及如何在大多数情况下使用它。在javamail中是否有任何调度作业支持立即触发邮箱中的任何活动并读取它或任何现成的脚本可用于查找数据库中每个用户的邮箱的所有文件夹并立即触发java代码在定期间隔时间内为任何新电子邮件阅读用户的邮件

1 个答案:

答案 0 :(得分:0)

安排作业与JavaMail完全正交。您可以在Java中找到许多用于作业调度的解决方案;选择一个你喜欢的,然后写一个使用JavaMail的工作。

检查您所描述的那种“新”活动并非易事。您需要跟踪每个用户的邮箱状态,以便下次查看邮箱时可以看到更改的内容。

当然,为多个用户执行此操作意味着您需要为所有这些用户提供身份验证凭据(例如密码)。

使用pop3执行此操作基本上是不可能的,因为您只能访问用户的收件箱。