几个月后自动发送电子邮件PHP

时间:2014-05-06 16:45:24

标签: php email

我正在创建一个系统,可以在付款需要付费时向客户发送和发送电子邮件。我有一个包含其状态的数据库。如果他们的状态是10个月,它将向我的客户发送一封警报电子邮件。我知道mail()的功能,但是在我上次支付客户付款10个月后如何使用此功能?

2 个答案:

答案 0 :(得分:2)

为什么不使用Cron?您需要设置邮件代码(如mail.php)每10个月运行一次,因为该cron是设计的。

Cron格式如下:

minute hour day_of_month month day_of_week command_you_want_to_execute

实施例

如果你想在09年第15天15:31运行程序,那么cron将是:

31 15 06 09 * /path/to/file.php

运行Cron

对于我们来说重要的是要记住php是一种解密语言,而php引擎则是解密并执行我们的代码。我们需要运行的软件练习它不是我们的脚本,是我们的php引擎并告诉他执行代码写入文件。通常最终结果如下:

* * * * * php -f /path/to/file.php

我应该在哪里写这个

Crontab文件是操作系统的文件。用户并不总是可以访问它,但您可以通过存储公司的面板编写命令。

答案 1 :(得分:1)

$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    
}