欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-03 14:41:40
...

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 异步发送邮件的问题 需求: 在某系统里,上传完一个产品的补丁文件或发布产品的更新信息,需要给使用该产品的用户(用户数量较多...