linux下完成PHP定时发送邮件的需求

由于PHP不像java有自己发起线程的能力,所以:

1.PHP能做的是完成程序发送邮件的功能,这里我本人采用的是YII2的自带的swiftmailler,亲测可以方便的发送邮件,只要简单配置下配置文件,在controller里面写一个发送邮件的action就可以了,这里就不多说了。

2.LINUX下面使用CURL的命令来访问上面说到的action地址。当然你完全可以使用PHP直接运行。

3.crontab 定时任务结合curl来定时访问:

①在命令行写入contab -e,写入40 14 * * * curl http://localhost/index.php/index/sendmail

②重启crond.命令是service crond restart

③等着收获邮件吧!!!

你可能感兴趣的:(linux下完成PHP定时发送邮件的需求)