我正在使用cakephp框架进行Web应用程序开发。我的申请将在用户输入他的信息后发送欢迎电子邮件。在此之后它只会显示“签署成功”。信息。不幸的是CakeEmail花了大约6秒钟发送邮件,所以我的注册大约需要8秒。那么如何在不删除CakeEmail的情况下加快注册过程。
答案 0 :(得分:2)
您应该推迟发送电子邮件,以便用户在呈现任何内容之前不必等待发送电子邮件。电子邮件是否已发送对于看到“签名成功”页面的用户没有任何影响,因此不应对增加页面响应时间负责。
使用类似Queue plugin for CakePHP之类的内容来推迟发送电子邮件。这将允许您记录在保存用户数据后需要发送电子邮件。然后,您将设置发送电子邮件的任务。该任务将在下次运行队列时执行(例如,通过cronjob)。