如何高效的向大量用户,发送邮件?
假设管理员要向几百万用户发送邮件通知,怎么要怎么高效的实现?
每个人都绑定了邮箱,邮件能正常发送和接收,这几百万用户要怎么查询才高效?分块查询然后foreach到发送邮件的队列?
高认可度评论:
楼上说的都是片面的,在如此发送量面前多线程以及队列都是大型邮件系统中的一小部分而已;
如果楼主想自己实现这个百万级别邮件模块你需要了解的知识有:
否则你的邮件送达率可以说基本为0,所以楼主如果你不是想发送垃圾邮件的话,还是走第三方吧,Mailgun 是个不错的选择
以上内容都可以在 Mailgun 的最佳实践中找到相关说明:documentation.mailgun.com/en/lates... ,此外 Mailgun 作为大型邮件服务提供商,它们官方输出的博客也非常具有参考意义 www.mailgun.com/blog/category/for-... 。
我觉得这个业务可以mq来实现
队列 然后多端消费
你的头像我傻傻的等了一分钟
添加到队列里面,开多个线程去队列里面消费,实现发送邮件给用户。
队列分发,1000人一个队列,多线程异步很快的
@奕鹏 PHP如何实现多线程发送邮件,可以举个demo么?
楼上说的都是片面的,在如此发送量面前多线程以及队列都是大型邮件系统中的一小部分而已;
如果楼主想自己实现这个百万级别邮件模块你需要了解的知识有:
否则你的邮件送达率可以说基本为0,所以楼主如果你不是想发送垃圾邮件的话,还是走第三方吧,Mailgun 是个不错的选择
以上内容都可以在 Mailgun 的最佳实践中找到相关说明:documentation.mailgun.com/en/lates... ,此外 Mailgun 作为大型邮件服务提供商,它们官方输出的博客也非常具有参考意义 www.mailgun.com/blog/category/for-... 。
mq,多线程发
用swoole协程去发