如何提高邮件抓取PHP IMAP


How improve email fetching by PHP IMAP

我目前正在做一个项目,我需要通过使用PHP IMAP获取员工的所有电子邮件。为此,我使用以下库..

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

这个库工作得很好。但是,我在从邮件服务器(目前使用Gmail)获取邮件时面临很多延迟。每个请求平均花费7/8秒。有时候还不止这些。

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

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

我有同样的问题,但与PHPMailer。对我来说,解决方案是把所有的操作放到一个队列中,并按计划运行它们。

除非你需要用户请求的电子邮件,否则队列是最好的选择。