[英]Automatic Send E-mail PHP After Several Months
我正在創建一個可以在需要付款時向客戶發送電子郵件的系統。 我有一個包含其狀態的數據庫。 如果他們的狀態是10個月,它將向我的客戶發送警報電子郵件。 我知道mail()的功能,但是在上一次客戶付款10個月后該功能如何工作?
為什么不使用Cron ? 您需要將電子郵件代碼(例如mail.php)設置為每10個月運行一次,因為該cron是經過設計的。
Cron格式如下:
minute hour day_of_month month day_of_week command_you_want_to_execute
如果您想在第9個月的第06天15:31運行程序,那么cron將為:
31 15 06 09 * /path/to/file.php
重要的是,請記住php是一種解密語言 ,而php引擎則是解密並執行我們的代碼。 我們需要運行練習的軟件不是我們的腳本,而是我們的php引擎,並告訴他將執行的代碼寫入文件。 通常,最終結果將如下所示:
* * * * * php -f /path/to/file.php
Crontab文件是操作系統的文件。 用戶並不總是可以訪問它,但是您可以通過存儲公司的面板來編寫命令。
$date1 = $lastpaymentdate;
$date2 = date('Y-m-d');
$ts1 = strtotime($date1);
$ts2 = strtotime($date2);
$year1 = date('Y', $ts1);
$year2 = date('Y', $ts2);
$month1 = date('m', $ts1);
$month2 = date('m', $ts2);
$diff = (($year2 - $year1) * 12) + ($month2 - $month1);
if($diff > 9){
// send mail
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.