这里的方法问题。
每当有人回复您在我的申请中留下的评论时,我都想向该人发送电子邮件(如果通知已开启)......
目前我有一个简单的html php邮件程序,它会通过每个想要收到电子邮件通知的用户并将其发送出去。
这很好用,但是让我们说5000人都希望收到这条评论的通知,人们每分钟都会评论一次......这会导致php将邮件传递给邮件服务器的问题,还是应该能够应对for循环..每1分钟发送给所有这些用户?
我错过了一个技巧吗?
答案 0 :(得分:2)
可扩展性将成为一个主要问题。但是,更紧迫的是检查您现在拥有的主机。像GoDaddy和HostMonster这样的大型共享服务将以每小时一定的数量限制你,这在他们的服务条款中。先回顾一下。
也许您可以编写脚本来进行摘要,如果用户每小时有x次活动等,则可以向用户发送“银行”消息等。
最后,请考虑电子邮件不是一门精确的科学,您将无法保证在确切的时间段内或根本不能保证交付。为了提高可传递性,您必须监视您的服务器,而不是连续多次命中服务(例如,如果您每秒向他们发送的数量超过AOL,则AOL会咆哮)并且与您的相应域/ IP具有良好的成熟度增加“信任”
可以做到。我公司的应用程序每天在三台服务器之间发送数十万封电子邮件。但这绝不是微不足道的,并且花了一年多的时间让两名工程师变得非常稳定。
答案 1 :(得分:1)
如果您计划进行大量此类电子邮件,则可能需要考虑使用第三方服务,例如Sendgrid或Postmark。
或者,如果每个人都可以收到相同的电子邮件,那么您可以发送一封电子邮件并将收件人作为该电子邮件的BCC。
答案 2 :(得分:0)
关于stackoverflow上此线程的群发邮件的讨论,请参阅Sending mass email using PHP