2016-12-15 72 views
-1

我想开发一个系统,允许用户输入日期和时间。然后在输入时间,系统发送一封电子邮件给用户。我已经有了这个系统。我正在寻找的是在特定时间发送电子邮件的方式。我可以发送电子邮件,但无法将它们编程为精确的日期和时间。你能帮我吗?提前致谢。自动电子邮件cakephp 3.x

回答

0

这个问题可以通过使用“cron作业”来解决,该作业在一定的时间间隔内检查是否有任何电子邮件要发送。你可以简单地做一个Cake Shell(http://book.cakephp.org/3.0/en/console-and-shells.html)并使用一些内置的任务运行器(例如Linux上的cron) - 但是你也可以使用一个插件来实现这个原理,并且为你设置这个部分。

对于适用于大量网站的quick'n'easy插件:https://github.com/dereuromark/cakephp-queue

你问的功能已经内置到这个插件中了! :)

您将会创建一个类似于:https://github.com/dereuromark/cakephp-queue/blob/master/src/Shell/Task/QueueExampleTask.php#L74,然后创建此任务的新任务并将notbefore参数设置为您希望发送此电子邮件的时间。

查看这里的自述文件:https://github.com/dereuromark/cakephp-queue/tree/master/docs

备注:当工人执行指定任务的电子邮件将被发送,所以这将是×时间notbefore财产后,这取决于你的工人和工作的金额 - 他们会时间花费多长时间执行。