当前位置:Gxlcms > PHP教程 > php异步发送邮件的问题_PHP教程

php异步发送邮件的问题_PHP教程

时间:2021-07-01 10:21:17 帮助过:4人阅读

php 异步发送邮件的问题


需求:

在某系统里,上传完一个产品的补丁文件或发布产品的更新信息,需要给使用该产品的用户(用户数量较多)发送一封电子邮件,发送后提示发送完毕!

我们常用的PHP代码写法如下:


假设该次发送100封邮件。本次操作会出现什么结果呢?

用户体验:用户等待->发送邮件完毕->返回信息(这期间极有可能,脚本执行超时)

本次操作由于需要发送大量的邮件,导致php执行时间过长,用户烦躁的等待。当apache或者nginx等待超过允许执行时间,将返回超时错误。这个时候用户不明确本次操作到底成功与否,到底发出了几封邮件。

由此我们可以看出以上代码用户体验极差,并且不能够顺利完成任务。

那么如何解决这个用户体验较差的问题呢?

这里提到一个概念,异步执行

用户体验:用户等待->发送完毕

朋友们就会问,怎么缺少发信环节?

OK,发信环节就在用户提交请求的时候,把发信任务转给了一个单独处理发信的php程序处理了,当用户看见“发送完毕”的时候其实信还没发送完,这个时候,发信程序正在后台努力的工作着,一封一封的向外发送。

您可能感兴趣的文章

  • 如何解决php中并发读写文件冲突的问题
  • php发送邮件组件
  • 使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度
  • 大流量网站该如何实现优化服务器、静态化、数据库优化、负载均衡以实现高负载
  • Javascript解决左右高度自适应的问题
  • PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()
  • 用PHP函数memory_get_usage获取当前PHP内存消耗量以实现程序的性能优化
  • 发送邮件SMTP Error Could not connect to SMTP host. send fail的解决办法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/901423.htmlTechArticlephp 异步发送邮件的问题 需求: 在某系统里,上传完一个产品的补丁文件或发布产品的更新信息,需要给使用该产品的用户(用户数量较多...

人气教程排行