2010-05-08 9 views
1

對於客戶我爲他的門戶網站開發4個不同的電子郵件代理。當域名等於時推遲電子郵件

我需要發送大量電子郵件給客戶端(將來幾千個),這些電子郵件存儲在數據庫中。發送是好的,但我想制定一個發送電子郵件的PHP腳本,但也存儲以前的電子郵件域,如果它們等於推遲該電子郵件發送以防止垃圾郵件過濾器。

我將加載與cron的是劇本,我已經set_time_limit(0); 代碼示例可在http://mikaelz.host.sk/php/job_robot.txt

回答

0

您的電子郵件已經在數據庫中。

一種可能的方法(在僞代碼):

  • 的(a)創建的PK(主鍵)與它們相應的電子郵件域的對象的列表;
    這可能是一個成對的列表,其形式如下:
    PK,domain。 (b)創建第二個空列表; (c)按域列出來自(a)的列表; (d)通過名單(a)中的PK發送一封電子郵件給第一個項目;
  • (e)對於在列表中的每個隨後的項目(a)中,如果所訪問的相同
    它的前身,從列表中移動它的(a)到列表(b)中,
    經由否則發送一個電子郵件名單(a)中的PK; (f)繼續,直到列表(a)用盡;
  • (G),如果有在列表中的項目(b)中,將它們移動到列表(A)
    使得列表(b)的空和列表(A)含有
    未發送的電子郵件。 (h)重複上述過程,直到列表(a)用盡
    並且列表(b)同時具有零個項目(012)。
+0

非常感謝。我有一個類似的想法,但你的總結很簡單,可以理解;)。 工作代碼示例是@ http://mikaelz.host.sk/php/job_robot.txt 性能: 15時14分31秒 需要做:10107 完成:10107 15點16分16秒 – michalzuber 2010-05-10 13:17:02

相關問題