如何每天自动调用php脚本发送自动电子邮件

时间:2014-10-07 23:29:20

标签: php mysql crontab cron-task

有没有办法可以在指定的时间间隔后自动调用php脚本。

我有一个php脚本(比如remindusers.php),它使用mysql查询人们提交每周报告的数据库。此脚本会自动查询数据库,并向尚未发送其每周报告的人员发送电子邮件提醒。

我现在应该做的是给ADMIN一个选项来设置提醒开始和提醒结束日期,在此期间应该自动调用我的remindusers.php脚本并停止提醒结束日期。

我从SO / google学到的是我可以设置cron(在LINUX中)自动调用我的remindusers.php,但我没有任何shell访问权限。

否则我是否可以编写另一个php脚本来基本上每24小时休眠一次并自动唤醒以调用我的remindusers.php脚本。

还有其他内置方法吗?

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

使用您网站的访问者来触发活动。发送消息,然后检查是否过了1天。然后发送另一个。你仍然需要注意不要加倍/三重/ ...发送deu进行同步。

当时间结束时,使用MySQL(或系统)MUTEX确保只发送一次。

答案 1 :(得分:1)

是的,你可以!你需要做的是使用cron作业。 Cron作业本质上是告诉服务器定期执行脚本(PHP或其他)。 Cron作业非常强大且可自定义,因为您几乎可以为您的cron设置任何间隔。

如果您使用CPanel管理您的网站,则CPanel中有一个按钮可以查看您设置的所有cron作业。该页面上还有一个教程。

希望这有帮助。

答案 2 :(得分:0)

尝试使用此PHPCron

PHPCron是一个简单的PHP脚本,可让您按计划或计时器运行多个任务。它可以从命令行或通过Web浏览器运行。它的行为与UNIX的流行cron程序非常相似。

http://katyscode.wordpress.com/2006/10/17/phpcron-running-scheduled-tasks-from-php-on-a-web-server/

答案 3 :(得分:-1)

我知道您没有Shell访问权限,但您是否看过cPanel以查看是否有选项来设置cron作业?