加快IMAP提取速度

时间:2013-05-27 13:18:43

标签: php queue imap

目前我正在使用一个IMAP库,它将通过队列获取电子邮件(在db表中获取UID的列表)。为了加快这个过程,我可以让几个实例获取几个批次。这是一个好主意还是我会遇到其他问题(例如因为必须连接到同一台服务器而被阻止)。

1 个答案:

答案 0 :(得分:2)

IMAP服务器通常配置为允许每个用户或每个IP的最大连接数,因此您不应该使用多个连接。如果你的库允许它,IMAP应该支持流水线操作,你可以有多个未完成的请求,这应该对你的性能有很大帮助。

或者,如果您每次都获得相同的FETCH对象,您可以为FETCH提供一组来同时获取多条消息:tag0 FETCH 4:10,13,17 (INTERNALDATE FLAGS BODY[] ...)