linux下完成PHP定时发送邮件的需求
2016-12-16 本文已影响0人
暴走的小学生
由于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
③等着收获邮件吧!!!