这里的方法问题。
每次有人回复您在我的应用程序中留下的评论时,我都想向该人发送一封电子邮件(如果通知已开启)...
目前我有一个简单的 html php 邮件程序,它会通过每个想要发送电子邮件通知的用户并将其发送出去..
这很好用,但是假设有 5000 人都希望收到此评论的通知,并且人们每分钟评论一次……这是否会导致 php 将邮件传递到邮件服务器时出现问题,或者它是否能够应对一个for循环..每1分钟向所有这些用户发送一次?
我错过了一个技巧吗?
可扩展性将成为一个主要问题。但是,更紧迫的是检查您现在拥有的主机。GoDaddy 和 HostMonster 等大型共享服务会以每小时一定的速度限制您,这在他们的 TOS 中。先回顾一下。
也许你可以编写你的脚本来做一个摘要,如果他们每小时有 x 量的活动等,他们会向用户“银行”消息。
最后,请考虑电子邮件不是一门精确的科学,您将无法保证在确切的时间段内或根本无法保证交付。为了提高可交付性,您必须监控您的服务器,不要连续多次访问服务(例如,如果您每秒向其发送多个服务,AOL 就会吠叫)并且对您各自的域/IP 具有良好的成熟度增加“信任”
可以办到。我公司的应用程序每天在三台服务器之间发送数十万封电子邮件。但这绝非易事,两位工程师花了一年多的时间才真正稳定下来。
在 stackoverflow 上的这个线程上有一个关于群发邮件的问题,请参阅使用 PHP 发送群发电子邮件