2015-07-19 108 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