Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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使用cron作业发送邮件_Php_Cron - Fatal编程技术网

php使用cron作业发送邮件

php使用cron作业发送邮件,php,cron,Php,Cron,我有两个文件'mail.php'和'cron.php'php“连续接收来自某个来源的电子邮件地址”“cron.php”将在接收时间的下一个小时向这些地址发送电子邮件。如果在5:45收到电子邮件地址,将在6:00发送电子邮件。 我的想法是每小时运行cron.php,它将从会话变量中获取电子邮件地址及其接收时间。 但是我如何同步这两个文件??是否可以通过这两个文件同时访问会话变量??这意味着mail.php将写入数据,在发送邮件后,cron.php将从会话中删除这些数据 提前感谢。在此处回答有关会话

我有两个文件'mail.php'和'cron.php'php“连续接收来自某个来源的电子邮件地址”“cron.php”将在接收时间的下一个小时向这些地址发送电子邮件。如果在5:45收到电子邮件地址,将在6:00发送电子邮件。 我的想法是每小时运行cron.php,它将从会话变量中获取电子邮件地址及其接收时间。 但是我如何同步这两个文件??是否可以通过这两个文件同时访问会话变量??这意味着mail.php将写入数据,在发送邮件后,cron.php将从会话中删除这些数据


提前感谢。

在此处回答有关会话和CRON的问题。

如果我是你,我会将电子邮件地址保存在数据库或文本文件中。
然后在执行后删除它们。

在此处回答有关会话和CRON的问题。

如果我是你,我会将电子邮件地址保存在数据库或文本文件中。
然后在执行后删除它们。

您必须发布一些代码。我真的不明白你的意思。你的辩护的第一部分也让我相信你已经有了安排,而后半部分没有


基本上,您需要做的是使用mail.php(从任何地方获取电子邮件地址的工具)并将其存储在某个地方(可能是数据库或纯文本文件)。然后每小时运行一次cron,抓取电子邮件,做任何你需要做的事情,然后删除这些电子邮件,如果你需要保存它们,将它们归档到另一个地方,或者如果你使用数据库,你可以使用“email\u sent”列,并在电子邮件发送后将其设置为1。

你必须发布一些代码。我真的不明白你的意思。你的辩护的第一部分也让我相信你已经有了安排,而后半部分没有


基本上,您需要做的是使用mail.php(从任何地方获取电子邮件地址的工具)并将其存储在某个地方(可能是数据库或纯文本文件)。然后每小时运行一次cron,抓取电子邮件,做任何你需要做的事情,然后删除这些电子邮件,如果你需要保存它们,将它们归档到另一个地方,或者如果你使用数据库,你可以使用一个“email\u sent”列,并在电子邮件发送后将其设置为1。

你不能只做一个发送电子邮件的功能吗(将mail.php转换为函数?)并用cron.php调用它?

你能不能只做一个发送电子邮件的函数(将mail.php转换为函数?)并用cron.php调用它?

好主意:)。。。我没想到这个好主意:)。。。我并没有想到,也许OP不想给服务器增加太多的负载。拉数据库和发送邮件。在我的公司,我们也将这样的任务分成两部分,就像这个例子一样。cron.php将每1小时运行一次。同时mail.php应该会收到电子邮件地址。所以我认为它们应该独立运行。对,我没有完全理解这个问题。您可以将mail.php中的地址存储到CSV文件中,然后在cron.php中获取这些地址、发送电子邮件并清理CSV文件。这将尽可能减少服务器负载。也许OP不想在服务器上增加太多负载。拉数据库和发送邮件。在我的公司,我们也将这样的任务分成两部分,就像这个例子一样。cron.php将每1小时运行一次。同时mail.php应该会收到电子邮件地址。所以我认为它们应该独立运行。对,我没有完全理解这个问题。您可以将mail.php中的地址存储到CSV文件中,然后在cron.php中获取这些地址、发送电子邮件并清理CSV文件。这将尽可能减少服务器负载。