php - 如何改进 PHP IMAP 的电子邮件提取

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

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

这个库运行良好。但是,我在从邮件服务器(目前使用 Gmail)获取电子邮件时面临很多延迟。每个请求的平均时间大约需要 7/8 秒,有时还不止于此。

目前,我首先使用搜索 (imap_search) 条件作为“全部”来首先获取所有电子邮件 ID。然后我从这个列表中选择 5 个 ID 并一个接一个地获取所有电子邮件。这是我使用分页显示所有电子邮件的过程。

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

最佳答案

我遇到了同样的问题,但使用的是 PHPMailer。我的解决方案是将所有操作放入队列中并按计划运行它们。

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

https://stackoverflow.com/questions/31498706/

相关文章:

android - AlertDialog 内的 DatePickerDialog(在特定的 Edi

git - 使用仍在审查中的 Cherry pick 推送代码以供审查的工作流

asp.net - executionTimeout 发送响应

cmake - 带有特殊字符的 custom_command ECHO

php - DirectAdmin 上的 OPcache php5.5 已禁用

java - 如何在 Spring 批处理的作业上下文 xml 文件中使用 jobExecution

session - CakePHP 3 丢失身份验证 session

javascript - 使用 python 电子邮件或其他模块在电子邮件中发送 Bokeh 图

java - 如何在不同网络的 NAT 后面的两个客户端之间建立 TCP 连接?

wpf - 右键单击 + 左键单击被视为拖放