所以我的SMTP邮件有问题,我有一个Zend Framework 2应用程序,当用户在网站上注册时,我会给他发一封确认电子邮件。
问题是,当用户点击提交时,页面加载大约需要3-5秒,这是因为正在发送的smtp电子邮件,如果我拿出发送电子邮件的部分,答案是即时的
我正在使用来自Gmail的SMTP,你们有任何提示如何解决这个问题吗?
答案 0 :(得分:0)
实际上,PHP文档不建议使用PHP的mail()
函数在页面加载时发送电子邮件。相反,在后台发送电子邮件要快得多。例如,在数据库中创建outgoing_mail
表,并在加载页面时将消息保存在那里。然后,创建一个cron
计划任务,该任务运行您的PHP脚本,该脚本将枚举所有待处理的消息并依次发送它们。这样,您将有快速的页面加载时间和邮件发送。