2017-05-31 86 views
1

不知何故,我設法在Stackoverflow的幫助下創建了PHPMailer腳本。PHPMailer Cron作業散裝電子郵件解決方案

我的腳本通過從數據庫中提取列表來發送電子郵件。

問題是我有很大的郵件列表。 我想發送電子郵件與cron工作,每小時只有100封郵件。 我已設置限制 - select email from emailid LIMIT 0,100

但問題是如何在腳本運行時每次增加0到100和100到200? 所以腳本每次選擇下100封電子郵件發送。

回答

0

您需要補償您的查詢。如果你改變你的SQL到以下,它應該工作。

SELECT email FROM `emailid` LIMIT 100 OFFSET 100 

偏移100讓你的「下一個」 100最初將「偏移量爲0,或只保留偏移命令出來」。您將不得不以編程方式每次增加偏移量。

如果你有興趣的建議,我建議增加一個「發送」農田到餐桌,和電子郵件後使用以下查詢

SELECT email FROM `emailid` LIMIT 100 WHERE `sent` IS NOT NULL 

然後你只需要標記發送場已成功發送。

+0

謝謝你肯定會嘗試 – johndoe

+0

LIMIT 100 OFFSET 100和100,100 – johndoe

+0

之間有沒有區別100,100和輸入它。基本上只是做$ x,其中x是您保存的最後一個值,然後繼續向上移動$ x,100將獲得下一個100,以$ x開頭 –

相關問題