邮件测试telnet localhost 110 登录后直接断开连接_php+mysql模拟队列发送邮件,能不能见网友就靠这封邮件了...

6e1c60a4a534543c652da8f093940a51.png

邮件发送原理

8e46a0aba009ffedce8b74a214a4c739.png
81b90e6cb6e3152a2b275bbe821ad664.png

telnet命令模拟邮件发送:

1、cmd命令下telnet连接上QQ的smtp服务器

telnet smtp.163.com 25

遇到问题以及解决办法:

95c3ba138d5a916cd634bbd631d141dc.png

telnet命令错误

09b2b620b4af5796145f01eff5f6fc3d.png

控制面板下windows功能

9b67cab53ac373461ffac00fc0af1b2f.png

开启telnet客户端后重新运行即可成功

2、和smtp服务器打招呼

helo Miss (hi可以为任意其他英文字符)

e443d9e8c1b0cadaee3f909149f47372.png

表示连通

3、用base64加密的邮箱和密码登录字符串

9f61c26d58a17978b98c05edb8f920e0.png

qq邮箱出现太多问题,小编申请了163邮箱

31b9e27a7404e7c3565bb9732ba6ac08.png

这是发送结果

利用phpmailer类实现邮件发送

4f4122af9aba23f96ce41374baa789a3.png

下载地址

文件下载下来后在根目录下创建index.php文件,输入以下demo,将下载下的文件名修改为PHPMailer

725ae5fad7bbec14ee1ec86f6a0baf11.png

未截取的地方没有修改

运行index.php文件后的发送结果

为什么需要队列(FIFO)

消息队列解决的是将突发大量请求转换为后端能承受的队列请求,比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)。

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。

在phpcli模式下测试队列

重点:exec — 执行一个外部程序

3a2b496eaab8d54ee769c083e8307516.png

启用do_queue.php后自动运行cli.php文件

cli模式下测试邮件队列

建表存储需要发送的邮件

25a81d8f21dc3fd1aa9d086df993a9d6.png

sql表

使用php+mysql轮训实现队列

cli模式下测试队列

36dadbd285dbe5a486809d184c21b509.png

xiaopingguo950321 722584796

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值