【问题标题】:SMTP mail really slowSMTP 邮件真的很慢
【发布时间】:2014-01-25 14:32:54
【问题描述】:

所以我的 SMTP 邮件有问题,我有一个 Zend Framework 2 应用程序,当用户在网站上注册时,我会向他发送一封确认电子邮件。

问题是当用户点击提交时,页面加载大约需要 3-5 秒,这是因为正在发送的 smtp 电子邮件,如果我取出发送电子邮件的部分,答案是即时的.

我正在使用来自 gmail 的 SMTP,你们有什么技巧可以解决这个问题吗?

【问题讨论】:

  • 可能是服务器的问题。
  • 您可以从应用程序中提取邮件进程,也许将其放入队列中并使用后台进程或cronjob发送它
  • 尝试在控制器中检查你的代码,也许它的性能很慢?
  • @Victor 好吧,它使用的是 ZF 核心的基本 MAIL 代码,如果我取出发送电子邮件的部分,响应时间是即时的。
  • 我找到了这篇文章:stackoverflow.com/questions/16185240/… 我会尝试制作一个 bash 脚本或其他东西来发送电子邮件...

标签: php zend-framework smtp


【解决方案1】:

实际上,PHP 文档不建议使用 PHP 的 mail() 函数在页面加载时发送电子邮件。相反,在后台发送电子邮件会快得多。例如,在您的数据库中创建outgoing_mail 表,并在页面加载时将您的消息保存在那里。然后,创建一个cron 计划任务,该任务运行您的 PHP 脚本,该脚本将枚举所有未决消息并依次发送它们。这样,您将有快速的页面加载时间和发送邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2010-12-28
    • 2013-01-25
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多