位置: 编程技术 - 正文

详解thinkphp5+swoole实现异步邮件群发(SMTP方式)(详解金球奖之争)

编辑:rootadmin

推荐整理分享详解thinkphp5+swoole实现异步邮件群发(SMTP方式)(详解金球奖之争),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解金球奖之争,详解杭州亚运会会徽和口号,详解九章算法,详解金球奖之争,详解增发万亿国债细节,详解万亿增发国债:全部给地方,详解增发万亿国债细节,详解万亿增发国债:全部给地方,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了thinkphp5+swoole实现异步邮件群发(SMTP方式),分享给大家,具体如下:

1、环境说明

阿里云centos7 thinkphp5.0. swoole2.0.8

2、tp实现邮件发送

在项目下建立如下的文件目录:

其中SendMail.php是我们实际调用的发送邮件的文件。以下是主要代码:

里面的config配置项,我们放在项目底下的config.php文件中,具体配置内容如下:

2.1这里我们只是实现了smtp协议发送的demo,所以在封装的层面上没有做到很全面,不是很灵活。图中其他两个文件(PhpMailer.php和Smtp.php)是Phpmailer邮件发送类的核心文件,为了简化调用,抽取了出来,详细的用法和参数设置,可以参考gayhub的使用说明phpmailer

2.2 注意点

在此步骤中,我们需要注意几点:1是你设置的邮件发送的账号是否已经开启SMTP并且找对对应的安全协议和端口号。2、当前服务器是否支持SMTP服务,这边很多时候会受一些socket函数的影响,遇到问题的时候,我们应该把SMTPDebug参数设置为1,然后根据debug信息去细心调试。3、发出的邮件有些会被放入垃圾箱,注意查收。

2.3 调用

建立如下的文件目录结构:

在Index.php中调用发送邮件的方法,具体代码如下

2.4 调用结果

我们可以在QQ邮箱的垃圾箱中找到我们刚刚发送的一封邮件

3、结合swoole实现异步群发3.1安装swoole

swoole扩展安装的详细步骤官网上面都有,不再赘述,swoole文档传送门

安装完swoole之后,建议为自己的IDE加上swoole的代码提示,配置IDE提示swoole代码的传送门

3.2实现异步群发

详解thinkphp5+swoole实现异步邮件群发(SMTP方式)(详解金球奖之争)

我们先实现异步的服务端:

在服务端,我们用了一个的loop来模拟了群发,实际换成不同的email地址就可。

下面我们实现客户端

3.3开启服务端

这里必须要用CLI方式,我们进入项目的根目录。

执行

先监测一下端口是否被占用,如果占用则

杀死进程

然后我们执行

这条命令的作用是用cli模式来使我们的端口处于监听状态。且保持这个终端处于活跃状态,这样方便我们查看发送的结果。

接着我们可以用CLI或者浏览器访问的方式来访问我们的客户端

当我们执行一次的时候客户端的时候,我们可以在服务端的终端看到屏幕上面出现如下的画面:

说明我们已经正常群发了。

下面,我们就来测试异步,因为服务器会对IP进行检测,如果在某个时间发送也别频繁的话,会出现发送失败的情况,所以我们测试的时候,采用连续执行4次客户端的方式

下面是执行的结果:

从图中发送的顺序来看,我们可以很容易的判断,我们已经实现了异步的发送。

邮箱里面也接收到了刚刚发送的邮件。

4、后记~

swoole是一种想要熟悉和熟练使用的扩展,但是限于网络编程知识的不足,所以还是要多多测试和学习,demo中有不足的地方,还请指出QAQ

标签: 详解金球奖之争

本文链接地址:https://www.jiuchutong.com/biancheng/288275.html 转载请保留说明!

上一篇:详解PHP字符串替换str_replace()函数四种用法(详解php字符串替换)

下一篇:PHP多进程之pcntl_fork的实例详解(php进程太多)

  • 收入增长率的计算方法
  • 进口环节缴纳关税计入
  • 工程劳务费计入哪个会计科目
  • 金税盘技术维护费怎么申报
  • 什么情况可以减免税收
  • 超范围经营是不是就等于无证经营
  • 退税降低
  • 取消国税用什么手续
  • 小规模企业给别人开16万增值税专用发票
  • 增值税抵扣期限多少天
  • 消费税组成计税价
  • 替票和代票的区别是什么
  • 季度奖金个人所得税怎么算
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 小规模税务30万免税政策
  • 为职工垫付的款项属于其他应收款吗
  • 外籍人员取得数月奖金怎么交税
  • 企业进口葡萄酒税率多少
  • 其他货币资金明细科目有哪些
  • linux -pv
  • win10无internet怎么解决
  • 如何理解内容
  • 天猫公司不开银行卡吗
  • 农业企业出租厂房需要交税吗
  • 无法设置系统更新的原因
  • 公司购买股票的流程
  • 其他业务成本的意思
  • 深入解析wordpress
  • cesium三维地球
  • 长期股权投资期末按什么计量
  • laravel框架用到哪些设计模式
  • 报税扣款锁定怎么处理
  • 目标检测 2021
  • 增值税发票开票系统数据与实际报税数不一致的原因?
  • 广告费应该计入产品成本吗
  • 租赁业务成本
  • 利润分配财务管理
  • 收到以前年度增值税退税账务处理怎么做账
  • 金蝶系统结账之后反结账
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 自产产品用于内部使用
  • 去年亏损今年盈利能分红吗
  • 高新技术企业收入总额
  • 错账原因有哪些类型
  • 销售折扣与折让在财务报表哪里
  • 珠宝行业的会计处理方式
  • 进口贴息资金
  • 工人晚上加班的说说心情
  • 公司购买的财产保险要交印花税吗
  • 单身租房子
  • 增值税留抵退税申请流程
  • 中小型企业产品定位方案
  • 汇兑损益是什么凭证类型
  • mysql如何优化性能
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • windows server 2003与2008的区别联系与选择指南
  • mac的qq缓存在哪里怎么打开
  • centos7 eth
  • win10系统预览版
  • kdeskcore.exe是什么
  • winxp系统怎么设置开机密码
  • linux里vim常用命令
  • win10周年版
  • win7系统自动弹出搜索框
  • windows 8开机
  • 常用dos命令详解
  • js四舍五入两位小数
  • css模糊滤镜
  • 从零开始学什么技术
  • js获取当前时间
  • android打包v1v2
  • javascript面向对象编程指南 pdf
  • python中的get方法
  • 中通快递广东省内收费标准
  • 按季度 税费申报日期
  • 北京市朝阳区地图
  • 如何查询甘肃省博物馆预约成功
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设