Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP设置自动提醒电子邮件?_Php_Mysql_Email - Fatal编程技术网

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

如何使用PHP设置自动提醒电子邮件?,php,mysql,email,Php,Mysql,Email,我们正在举办一个网络研讨会。我想在网络研讨会前3天向所有在我的网站上注册的人发送提醒电子邮件 注册人的详细信息在我的MySQL中,这是一个PHP网站 我该怎么做 任何帮助都将不胜感激 谢谢,PHP没有内置的调度器 你应该考虑使用UNIX/Linux 或 在窗户上 或 有一些是可用的 它将调用您的php脚本。(内部完成邮寄任务) 注意:上面的链接指的是drupal站点,但是这里给出的关于cron和Scheduler的解释适用于纯php。php没有内置的Scheduler 你应该考虑使用UNIX/

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

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

我该怎么做

任何帮助都将不胜感激


谢谢,PHP没有内置的调度器

你应该考虑使用UNIX/Linux

在窗户上

有一些是可用的

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


注意:上面的链接指的是drupal站点,但是这里给出的关于cron和Scheduler的解释适用于纯php。

php没有内置的Scheduler

你应该考虑使用UNIX/Linux

在窗户上

有一些是可用的

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


注意:上面的链接指的是drupal站点,但是这里给出的关于cron和Scheduler的解释适用于纯php。

您可以设置cronjob在网络研讨会前3天的特定时间运行提醒脚本。您的脚本将循环浏览您的用户数据,并使用php函数的一些变体发送电子邮件

不确定您的服务器类型,但如果您正在运行cPanel,这里有一个链接,指向他们关于如何设置cron作业的文档:


请告诉我们您对以上哪一项不确定,我们可以提供更多信息。

您可以在网络研讨会前3天的特定时间设置cronjob运行提醒脚本。您的脚本将循环浏览您的用户数据,并使用php函数的一些变体发送电子邮件

不确定您的服务器类型,但如果您正在运行cPanel,这里有一个链接,指向他们关于如何设置cron作业的文档:


请告诉我们您对以上哪一项不确定,我们可以提供更多信息。

PHP本身无法做到这一点,因为它不是一个在服务器上持续运行的程序。它仅在用户请求网页时运行。您需要在服务器上设置一个cron作业,调用PHP脚本来处理电子邮件

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


然后从cron作业调用该脚本。您可以从命令行运行PHP,或者使用类似于
curl
wget
的方法来获取URL,就像在web浏览器中运行脚本一样。(这也意味着您可以在必要时从另一台计算机上运行cron作业。)

PHP本身无法做到这一点,因为它不是在服务器上持续运行的程序。它仅在用户请求网页时运行。您需要在服务器上设置一个cron作业,调用PHP脚本来处理电子邮件

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


然后从cron作业调用该脚本。您可以从命令行运行PHP,或者使用类似于
curl
wget
的方法来获取URL,就像在web浏览器中运行脚本一样。(这也意味着您可以在必要时从另一台计算机上运行cron作业。)

1。在服务器上安装一个cron,每天运行一个php脚本2。设置脚本以检查三天后开始的网络研讨会3。获取注册用户并通过电子邮件发送给他们最好的解决方案是Aaron W提供的解决方案。但是,如果您没有设置cronjobs的权限。。。你可以使用phpList这样的程序-获取你想要发送的电子邮件列表。。。。在phplist中制定发送电子邮件的时间表,它将按指定的时间表运行。---这不是最好的方法,但也是一种选择。Aron W.的解决方案是一种很好的解决方案,如果您需要更多详细信息,请发表评论。您的问题是关于发送电子邮件部分、任务计划部分或两者?1。在服务器上安装一个cron,每天运行一个php脚本2。设置脚本以检查三天后开始的网络研讨会3。获取注册用户并通过电子邮件发送给他们最好的解决方案是Aaron W提供的解决方案。但是,如果您没有设置cronjobs的权限。。。你可以使用phpList这样的程序-获取你想要发送的电子邮件列表。。。。在phplist中制定发送电子邮件的时间表,它将按指定的时间表运行。---这不是最好的方法,但也是一个选择。Aron W.的解决方案是一个很好的解决方案,如果您需要更多详细信息,请发表评论。您的问题是关于发送电子邮件部分、任务计划部分,或者两者都有?嗨,谢谢大家回复我的帖子!作为一个新手,我发现很难理解这个过程。当前的过程是,我们从注册页面(php)获取详细信息,并将其保存在单独的表中。一旦有人注册,就会发送一封电子邮件说“感谢注册”。现在什么是cron作业?那我该怎么办?我可以访问FTP和DB。您能帮我一下吗?请参阅以获取概述-您需要访问服务器才能设置一个。因此,如果您没有,那么您必须在自己的计算机上设置cron作业(或Windows中的计划任务)。您好,感谢大家回复我的帖子!作为一个新手,我发现很难理解这个过程。当前的过程是,我们从注册页面(php)获取详细信息,并将其保存在单独的表中。一旦有人注册,就会发送一封电子邮件说“感谢注册”。现在什么是cron作业?那我该怎么办?我可以访问FTP和DB。您能帮我一下吗?请参阅以获取概述-您需要访问服务器才能设置一个。所以如果你没有,那么你