2015-07-19 50 views
2

我目前正在开发一个项目,我需要使用PHP IMAP抓取所有员工的电子邮件。对于这个我使用下面库..如何通过PHP IMAP改进电子邮件抓取

PHP IMAP库:https://github.com/barbushin/php-imap

该库是相当不错的。但是,我在从邮件服务器获取电子邮件(目前使用Gmail)方面面临很多延迟。每次请求平均花费7/8秒左右&有时候它比这还要多。

目前,我首先使用搜索(imap_search)条件作为'ALL'来首先获取所有电子邮件ID。然后我从这个列表中选择5个ID &逐个获取所有电子邮件。这是我通过使用分页显示所有电子邮件的过程。

伙计们,需要一些关于整个过程的建议..这样,它会减少延迟&提高电子邮件获取速度。

回答

0

我有同样的问题,但与PHPMailer。对我来说,解决方案就是将所有操作放入队列并按计划运行。

除非用户需要电子邮件,否则队列将是最佳选择。

+0

你的意思是,我应该使用一个队列,它将保存所有电子邮件提取作业,并且所有这些作业都将逐个执行。所以,运行这些工作后..结果集我需要保存一些像DB和DB的数据库我需要获取这些电子邮件信息时,用户将发出任何电子邮件请求? – mi6crazyheart