2015-09-14 44 views
0

我为我的web应用程序开发使用cakephp框架。用户输入他的信息后,我的应用程序将发送欢迎邮件。之后只有它会显示'Sign Success'信息。不幸的是,CakeEmail花费大约6秒钟的时间来发送邮件,所以我注册约8秒钟。那么如何在不删除CakeEmail的情况下加快注册流程。CakePHP邮件延迟用户注册

回答

2

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

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