Cakephp邮件延迟用户注册

时间:2015-09-14 12:45:52

标签: cakephp

我正在使用cakephp框架进行Web应用程序开发。我的申请将在用户输入他的信息后发送欢迎电子邮件。在此之后它只会显示“签署成功”。信息。不幸的是CakeEmail花了大约6秒钟发送邮件,所以我的注册大约需要8秒。那么如何在不删除CakeEmail的情况下加快注册过程。

1 个答案:

答案 0 :(得分:2)

您应该推迟发送电子邮件,以便用户在呈现任何内容之前不必等待发送电子邮件。电子邮件是否已发送对于看到“签名成功”页面的用户没有任何影响,因此不应对增加页面响应时间负责。

使用类似Queue plugin for CakePHP之类的内容来推迟发送电子邮件。这将允许您记录在保存用户数据后需要发送电子邮件。然后,您将设置发送电子邮件的任务。该任务将在下次运行队列时执行(例如,通过cronjob)。