我们正在举办网络研讨会。我想在网络研讨会开始前3天向我网站上注册的所有人发送提醒邮件。
注册人详细信息在我的MySQL中,它是一个PHP网站。
我该怎么做?
任何帮助都将受到高度赞赏!
谢谢,
答案 0 :(得分:4)
PHP本身不能这样做,因为它不是在服务器上不断运行的程序。它仅在用户请求网页时运行。您需要在服务器上设置一个调用PHP脚本来执行电子邮件的cron作业。
首先,您的数据库需要一个字段,说明您是否已经发送了电子邮件。您的PHP电子邮件脚本会在事件发生之前检查它是否为3天或更短时间,并且您尚未向该人发送电子邮件,然后发送。
然后你将从cron作业调用该脚本。您可以从命令行运行PHP,或者使用curl
或wget
之类的内容来获取URL,就像在Web浏览器中运行脚本一样。 (这也意味着你可以在必要时从另一台计算机上运行cron作业。)
答案 1 :(得分:1)
您可以设置cronjob,以便在网络研讨会开始前3天的特定时间运行提醒脚本。您的脚本将遍历您的用户数据并使用php的mail函数的某些变体发送电子邮件。
不确定您的服务器类型是什么,但如果您正在运行cPanel,则链接指向其文档如何设置cron作业: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/CronJobs
请告诉我们上述哪一项您不确定,我们可以提供更多信息。
答案 2 :(得分:0)
PHP没有内置的调度程序。
您应该考虑在unix / linux上使用cron
或
Windows上的或
有一些online crons可用。
将调用您的php脚本。 (这将在内部完成邮寄任务)
注意:上面的链接指的是drupal站点,但是关于cron和scheduler的解释适用于pure-php。