2012-04-06 33 views
1

我正在創建一項服務,用戶提交的數據存儲在MySQL數據庫或文本文件中,並在每週的特定時間通過電子郵件發送至特定地址。使用MySQL數據庫或文本文件中的數據計劃電子郵件

我明白,這不是什麼PHP的,我已經讀過Cron這個工作,但我想知道是否還有其他選擇?有沒有可能通過粘貼或粘貼數據從Gmail發送的腳本?

回答

1

我只能認爲有兩種方式做到這一點:

  1. 有一個cron作業打電話給你發送腳本每隔x分鐘

    $database->query("SELECT * FROM `mail_queue` WHERE `time` < " . time()); 
    while($object = $res->fetch_object()){ 
        mail($object->to, $object->subject, $object->message, "FROM: [email protected]"); 
    } 
    

    (如果你」重新使用一個虛擬主機帳戶,你可以簡單地在控制面板上創建它)

    * * * * * /bin/php complete_path_to_your_php_script.php 
    
  2. 具有循環運行的腳本(不可靠的,因爲它可以停止工作,由於超時,錯誤,內存停運,...)

1

最好的方法是使用Cron作業。如果由於某些原因你不能使用它們,那麼你可以使用thecloudblocks.com的服務,它允許你安排工作時間。

或者,您可以創建一個睡眠功能,直到工作時間到來。像,

function do_some_job_at($time){ 
     time_sleep_until($time); 
     JOB(); 
} 

do_some_job_at(time() + 20); //Runs job after 20 seconds. 
+0

嗯,另一種選擇,如果由於某種原因,你沒有cron訪問 - http://webcron.org/ – 2012-04-06 15:34:03

0

如果你需要的PHP腳本在任何時候都可以運行那麼我會建議使用新貴作業/服務

相關問題