簡體   English   中英

幾個月后自動發送電子郵件PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM