Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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_Codeigniter_Email_Scheduled Tasks - Fatal编程技术网

用php计划电子邮件

用php计划电子邮件,php,codeigniter,email,scheduled-tasks,Php,Codeigniter,Email,Scheduled Tasks,我想安排从php脚本发送电子邮件。我希望用户指定日期和时间,然后在指定的日期和时间,我希望这些电子邮件被自动发送。我如何实现它?我正在开发codeigniter。PHP通常使用外部调度器来完成这类工作。这意味着*nix上的cron或Windows上的Windows任务调度程序 如果您想通过Web界面设置它,那么您可以考虑将日程存储在数据库中,并使用CRON(ETC)启动一个每隔5分钟查找过期电子邮件的脚本。 < P>一种方式是创建一个“日程邮件”数据库表。将所有要排队的电子邮件都放在那里,包括收

我想安排从php脚本发送电子邮件。我希望用户指定日期和时间,然后在指定的日期和时间,我希望这些电子邮件被自动发送。我如何实现它?我正在开发codeigniter。

PHP通常使用外部调度器来完成这类工作。这意味着*nix上的cron或Windows上的Windows任务调度程序


如果您想通过Web界面设置它,那么您可以考虑将日程存储在数据库中,并使用CRON(ETC)启动一个每隔5分钟查找过期电子邮件的脚本。

< P>一种方式是创建一个“日程邮件”数据库表。将所有要排队的电子邮件都放在那里,包括收件人、主题、消息和可选标题等列


然后,您可以设置一个脚本来查看该表,并发送任何“发送时间”大于当前时间的电子邮件。然后,您可以设置一个cron作业,以便每隔..运行此脚本。。例如5分钟。

我正在用php编写电子邮件脚本,但我不知道如何安排它。@Stony-OP应该尝试什么?用棍子瞎戳它?这不是一个特别复杂的问题,你可以尝试一下,然后在某个特定的位置卡住。问题显然是“你从哪里开始安排日程?”类型的问题。你可能有理由指出一个谷歌查询可以得到大部分答案,但是“你尝试了什么?”没有帮助。@Quentin:说得好。@Sahil Jariwala:请参考cronjobs@Boopa-Cron作业将使我的服务器繁忙,因为我的数据库将有超过900000条记录。我在找daemon,他在用Windows。仅供参考。因此,他最好使用Windows任务调度器。@SahilJariwala-cron或Windows任务调度器手册,它的手册。或Microsoft支持站点。e、 该链接对windows任务管理器有很好的解释。但我要找的只是php代码。@SahilJariwala-您编写发送电子邮件的脚本,然后使用Task Schedular每5分钟运行一次。是的,我已经完成了发送电子邮件的脚本。但我不知道如何在我的codeigniter控制器中实现任务调度调用功能,以便它按照调度发送电子邮件谢谢您的回复。我想知道更多关于设置cron工作的细节,因为我在谷歌没有得到令人满意的结果search@SahilJariwala-您在对我的回答的评论中说Windows任务计划。你用哪一种?Windows还是*nix?@Quentin我在用Windows。我是新手,所以我在windows环境中工作时选择了该选项。如果您使用的是windows,那么您就不想使用cron。正如Quentin所说,您当前是否在windows中开发此功能?如果是,当它处于“活动”状态时,它将在Linux服务器上运行吗?如果是这样的话,不管怎样,当cron作业位于live服务器上时,您都需要使用cron作业,而在开发Windows任务调度器时(尽管我怀疑您的计算机上是否配置了邮件服务器);所以它不会发送任何电子邮件。