如何使用PHP设置自动提醒电子邮件?

时间:2012-02-13 12:01:40

标签: php mysql email

我们正在举办网络研讨会。我想在网络研讨会开始前3天向我网站上注册的所有人发送提醒邮件。

注册人详细信息在我的MySQL中,它是一个PHP网站。

我该怎么做?

任何帮助都将受到高度赞赏!

谢谢,

3 个答案:

答案 0 :(得分:4)

PHP本身不能这样做,因为它不是在服务器上不断运行的程序。它仅在用户请求网页时运行。您需要在服务器上设置一个调用PHP脚本来执行电子邮件的cron作业。

首先,您的数据库需要一个字段,说明您是否已经发送了电子邮件。您的PHP电子邮件脚本会在事件发生之前检查它是否为3天或更短时间,并且您尚未向该人发送电子邮件,然后发送。

然后你将从cron作业调用该脚本。您可以从命令行运行PHP,或者使用curlwget之类的内容来获取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上的

Schedulers

有一些online crons可用。

将调用您的php脚本。 (这将在内部完成邮寄任务)

注意:上面的链接指的是drupal站点,但是关于cron和scheduler的解释适用于pure-php。