位置: 编程技术 - 正文

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

  • 增值税发票认证在哪里
  • 对公转账房租怎么备注
  • 生产设备改扩建会计分录
  • 买房时有哪些税要交
  • 记账凭证工资表
  • 土地增值税清算规程实施细则
  • 修理固定资产取得增值税发票能否抵扣?
  • 成品油增值税抵减政策
  • 业务协作费是什么
  • 异地施工增值税发票如何开具
  • 办理完税务手续是否还需要报税?
  • 增值税专用发票和普通发票的区别
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 白酒的消费税怎样计算
  • 征收开票信息
  • 地税评为d级纳税人是指
  • 哪些收入应计入成本
  • 产值等于营业额吗
  • 财务分析的起点是企业的内部分析报告
  • 火狐浏览器下载安装
  • 华为mate刷机能刷用户锁吗
  • 苹果屏幕刷新率120hz的机型
  • 个体工商户应申报套餐无增值税吗
  • 水星mw300re说明书
  • php ftp功能
  • win10系统宽带连接错误720
  • 增值税进项税抵扣销项税
  • php的面向对象
  • 设备租赁费属于劳务吗
  • 经营租入的固定资产是什么意思
  • 暴风雪的寒冷
  • 集体租赁住房有房产证吗
  • 自然公园在哪
  • 结存材料实际成本分录
  • 谷歌插件下载网址
  • 大前端2021
  • 租金没有发票可以退税吗
  • 除财政部门外,审计税务人民银行
  • 企业所得税本期已预交怎么算
  • 固定资产家具用具包括什么
  • 个人发票抬头和公司发票抬头有什么区别
  • 沙子产量表格
  • 技术使用费所得怎么算
  • 增值税发票记账联用途
  • mysql设置uuid
  • 企业应付账款的借方登记
  • 税金及附加需不需要计提
  • 充值卡赠送金额属于什么性质
  • 企业促销如何进行营销
  • 小规模纳税人免税政策2023年
  • 以土地使用权投资入股是否缴纳增值税
  • 有发票还要填写领款单吗
  • 个体户做账流程新手必看
  • 余额调节表怎么填写例题
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • bios设置bios密码
  • 怎样取消开机磁盘自动检查
  • win8系统升级到win 10
  • microsoft skypeapp
  • windows xp怎么清理c盘
  • macbook imessage
  • 浅谈linux的发展方向和应用范围
  • realpopup.exe - realpopup是什么进程
  • centos7版本推荐
  • centos7.6桌面版安装教程
  • win7系统开机出现英文字母
  • windows8开始菜单消失了怎么恢复
  • win8补丁官网
  • opengl绘图
  • 学node.js需要什么基础
  • flask使用celery
  • js设置导航固定
  • shell 命令执行顺序
  • js金额加减
  • jquery弹出div遮罩层
  • jquery search
  • 如何在标题栏显示图片
  • 向境外付款需要代扣代缴所得税吗
  • 南通税务网站
  • 地税可以跨区交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设