通过php和codeigniter批量发送电子邮件

我正在构建一个用户注册的脚本,并在注册时向用户发送电子邮件以进行电子邮件验证.现在,在用户登录时验证电子邮件时,当用户自动电子邮件发送给用户在网站上与之交互的其他用户时,用户会执行各种活动.

例如,当用户站点上的关注者发送私人消息时,还将自动电子邮件发送到关注者电子邮件地址,该电子邮件地址通知他所执行的用户活动.

现在考虑网站上大约有一千个用户,每天执行大约2000到5000次自动发送电子邮件的活动.

我正在使用codeigniter建立我的网站,我想知道我可以设计系统的最佳方法,以便正确地交付电子邮件.

解决方法:

看起来像是事件/消息队列的情况.

Web生成的事件 – 注册,直接向关注者发送消息等 – 将消息/任务/项添加到工作/消息队列中. cron进程占用队列,实际执行发送.请注意,此处的“消息”只是包含足以执行分配任务的信息的对象或数据库记录:从发件人/用户Y向收件人/用户Z等发送类型X的消息.它甚至可以具有当前状态的审计字段,当项目被添加到队列,完成时等等.也许队列在一段时间后被清除完成的任务.

从好的方面来说,您的网络流程 – 注册等 – 并没有等待这些消息消失,因此在浏览器端等待的客户端会获得更快的Web响应.

在缺点方面,Web进程实际上无法确定任务是否已执行;它可以知道的是,请求已被传递到队列以进行最终处理.

您仍然可以向用户提供报告待处理/完成请求状态的Web界面,这可能就足够了.

只是大声思考…

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...