位置: 编程技术 - 正文

详解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进程太多)

  • 赠送代金券的广告语
  • 税务局如何认定虚开
  • 个人所得税数据已失效,请重新填写
  • 报销人和经办人怎么区分
  • 现金流量表年报中的上年金额是什么
  • 折扣销售的增值税处理方式
  • 结汇收益怎么算
  • 隐名股东违法吗
  • 哪些搬迁情形属于“政策性搬迁”?所得税怎么处理?
  • 怎么查询财务章备案信息
  • 所得税计税方法
  • 对外投资亏损可以记股权投资减少吗
  • 期末结转生产成本会计分录
  • 研发费用直接投入占比过高税务预警
  • 税务更正申报需要哪些资料
  • 建筑中小企业
  • 非金融企业之间的借款合同要交印花税吗
  • 商贸企业零部件出口退税政策
  • mac截图如何保存到照片
  • win10 dev版本
  • 收到对方公司开出发票如何做账
  • 资本溢价是
  • win10通讯
  • 股权转让协议合同
  • 原材料按实际成本核算的会计处理
  • 无形资产本月增加本月摊销如何设置函数
  • 应付职工薪酬是负债吗
  • 金蝶专业版怎么用
  • 如果收到房租的说说
  • init 6命令
  • 建筑工程价款结算
  • 无形资产商标权摊销
  • 加油票没有纳税怎么办
  • 尚未报送年度会计报表
  • input和printf的区别
  • spring 门面模式
  • 建筑业成本需要摊销吗
  • 农产品购进时的会计分录
  • 劳务报酬的个人所得税
  • 投资者减除费用30000
  • 企业出售房屋
  • 差旅费抵扣增值税税率
  • 待认证进项税额月末怎么处理
  • 怎么调整应收账款分录
  • 为什么预付账款是资产
  • 长期借款和长期贷款一样吗
  • 年底结账会计要怎么做账
  • 企业所得税需要计提分录
  • 工厂不开票怎么办
  • 百旺金赋开票系统图标
  • 土地出让的钱归谁
  • 财经网课 app
  • 商业企业购入商品
  • sql2005生成脚本
  • sql语句提取字符串中数字
  • vista loader
  • ubuntu系统怎么设置不锁屏
  • windows7的所有操作都可以从( )
  • 怎么检测软件有没有毒
  • win10预览版选哪个
  • winhlp32.exe - winhlp32是什么进程
  • win7系统cmd命令大全
  • win7 txt文件属性更改
  • css一般可以放在几个地方
  • 结合mint-ui移动端下拉加载实践方法总结
  • jquery验证
  • Node.js中的全局对象有
  • Apache服务器的安全缺陷
  • javascript获取css
  • recyclebinh
  • android开发前景
  • Android mediaplayer 白屏
  • 税务局的人工资多少
  • 广西地方税务局决算公开表
  • 长沙税务网站查询系统
  • 工会经费网上怎么申报
  • 公办幼儿园和企办幼儿园区别
  • 城镇土地使用税的计算公式
  • 通州税务短信
  • 为什么经常收到税务短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设