微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

解决方法:

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

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

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

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

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

只是大声思考…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐