如何通过PHP IMAP提高电子邮件获取效率

3

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

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

这个库运行得非常好。但是,我在从邮件服务器(目前使用Gmail)中获取电子邮件时遇到了很多延迟。每个请求平均需要7/8秒,有时甚至更长。

目前,我首先将搜索(imap_search)条件设置为“ALL”以获取所有电子邮件ID。然后我从此列表中选择5个ID,并逐个获取所有电子邮件消息。这是我使用分页显示所有电子邮件消息的过程。

大家,需要一些关于整个过程的建议...以减少延迟并提高电子邮件获取速度。

1个回答

0

我曾经遇到过同样的问题,但是是在使用PHPMailer时。对我来说,解决方案就是将所有操作放入队列中,并按计划运行它们。

除非您需要根据用户请求发送电子邮件,否则队列将是最佳选择。


你的意思是,我应该使用一个队列来保存所有的电子邮件获取作业,并逐一执行这些作业。因此,在运行这些作业之后,我需要将结果集保存在某个地方(例如数据库),并从数据库中获取这些电子邮件信息,以便在用户发出任何电子邮件请求时使用? - Suresh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接