2014-06-25 204 views
-1

我有我的數據庫100000電子郵件,我要在第一包發送電子郵件的包發送多個電子郵件批次

形式

send 1000 email 
stop the process 10 second " sleep function ". 

然後在第二個包

send 1000 email 
stop the process 10 second " sleep function " 

這個我的代碼實際上不是發送郵件,而是通過「GCM」在手機上發送通知; 服務器超時在10分鐘後結束,過程在10分鐘後結束並且過程未完成。

我的代碼

$sql = mysql_query("SELECT * FROM noti_code ORDER BY noti_id desc ",$link); 
while($row = mysql_fetch_array($sql)){ 
    $gcmRegID = $row[noti_code]; 

$foo->message = $pushMessage = $_POST["message"]; 
$foo->link = $n_link = $_POST["n_link"]; 
$json = json_encode($foo); 
//$result = mysql_query("insert into notifications(n_title,n_link,n_code)values('$json','$n_link','$gcmRegID')",$link); 
$id = $_POST["regId"]; 
if (isset($gcmRegID) && isset($pushMessage)) { 
    $gcmRegIds = array($gcmRegID); 
    $message = array("m" => $json); 
    $pushStatus = sendPushNotificationToGCM($gcmRegIds, $message); 

    } 
} 
+2

你還沒有嘗試過?向我們展示該代碼。 – AkshayP

+2

你的問題是什麼?你的代碼不工作的方式是什麼? – David

+0

發佈一些代碼,你的問題是什麼? – WhiteLine

回答

0

此代碼應該是在一個for循環和改變按照收件人:

$recipients = array(
    "[email protected]", 
    // more emails 
); 
$email_to = implode(',', $recipients); // your email address 
$email_subject = "..."; // email subject line 
$message = "..."; // body of the message 

mail($email_to,$email_subject,$message); 
sleep(10);