繁体   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