如何让PHP在一天中的特定时间向您发送电子邮件

如何让PHP在一天中的特定时间向您发送电子邮件,php,Php,我创建的表单正在将信息保存到我的数据库中。我想创建一个网页,将每天晚上11点,并拉有关当天的信息和电子邮件给我 这是我的数据库结构: 1 ID int(11) AUTO_INCREMENT 2 Who text utf8_general_ci 3 Time text utf8_general_ci 4 What text utf8_general_ci 您需要使用linux的crontab或windows的计划任务。您需要使用linux的crontab或

我创建的表单正在将信息保存到我的数据库中。我想创建一个网页,将每天晚上11点,并拉有关当天的信息和电子邮件给我

这是我的数据库结构:

1 ID    int(11)  AUTO_INCREMENT
2 Who   text     utf8_general_ci
3 Time  text     utf8_general_ci
4 What  text     utf8_general_ci

您需要使用linux的crontab或windows的计划任务。

您需要使用linux的crontab或windows的计划任务。

如果您有对web服务器的shell访问权,您可以使用crontab来设置在给定时间执行php脚本的计划

这与浏览页面的人的工作方式相同。每次有人浏览你的页面时,脚本都会运行。当计划启动-->时,脚本将运行。唯一的区别是它由本地用户而不是外部用户运行

您只需要设置脚本,使其按照您想要的方式工作,然后为其设置crontab


解释如何使用crontab的链接,这将帮助您开始。

如果您拥有web服务器的shell访问权限,则可以使用crontab设置在给定时间执行php脚本的计划

这与浏览页面的人的工作方式相同。每次有人浏览你的页面时,脚本都会运行。当计划启动-->时,脚本将运行。唯一的区别是它由本地用户而不是外部用户运行

您只需要设置脚本,使其按照您想要的方式工作,然后为其设置crontab



介绍如何使用crontab的链接,这将帮助您入门。

使用Cron作业或PHP机器人。我会使用PHP机器人,因为这样您就不必使用cron作业。只要在数据库中设置一个unix时间戳和一个“SENT”列,就可以了。

使用Cron作业或PHP机器人。我会使用PHP机器人,因为这样您就不必使用cron作业。只要在数据库中设置一个unix时间戳和一个“SENT”列,就可以了。

我说的是网页在不浏览的情况下执行某些操作。@extellingent这是不可能的。。。。或者是花费大部分时间的长时间运行的任务sleeping@EugenRieck呵呵,那也是,但那会杀死一个浏览器(正如OP所希望的那样),你的cron工作会像“使用wget请求这个PHP页面”一样吗?编辑:啊,我刚刚注意到Marc B的评论。我说的是网页在不浏览的情况下做一些动作。@extellingent这是不可能的。。。。或者是花费大部分时间的长时间运行的任务sleeping@EugenRieck呵呵,那也是,但那会杀死一个浏览器(正如OP所希望的那样),你的cron工作会像“使用wget请求这个PHP页面”一样吗?编辑:啊,我刚刚注意到Marc B的评论。这将有助于停止用“页面”的术语来思考PHP。如果您停留在以web为中心的视图中,您将错过一个事实,即PHP与其他任何程序一样,可以通过标准系统工具(如cron)安排在特定时间运行。@Extelliqent因此您需要使用crontab或计划任务(如我的回答中所述…),这将有助于停止使用“页面”术语来考虑PHP。如果您停留在以web为中心的视图中,您将错过一个事实,即PHP与其他任何程序一样,可以通过标准系统工具(如cron)计划在特定时间运行。@Extelliqent,因此您需要使用crontab或计划任务(如我的回答中所述…)我可以在我的计算机中创建一个计划任务来打开一个页面,然后我可以运行脚本并关闭该页面。这将是更容易和更快的方式。但是谢谢你的帮助,这给了我一个好主意。我认为php会有解决方案。可以使用
php
命令直接执行php脚本(例如
php stuff.php
),因此如果您可以将其转换为不需要用户交互的形式,你可以直接运行它而不需要浏览器。我可以在我的计算机中创建一个计划任务来打开一个页面,然后我可以运行脚本并关闭页面。这将是更容易和更快的方式。但是谢谢你的帮助,这给了我一个好主意。我认为php可以解决这个问题。可以使用
php
命令直接执行php脚本(例如
php stuff.php
),因此,如果您可以将其转换为不需要用户交互的表单,您可以直接运行它,而不需要涉及浏览器。