0

这里的方法问题。

每次有人回复您在我的应用程序中留下的评论时,我都想向该人发送一封电子邮件(如果通知已开启)...

目前我有一个简单的 html php 邮件程序,它会通过每个想要发送电子邮件通知的用户并将其发送出去..

这很好用,但是假设有 5000 人都希望收到此评论的通知,并且人们每分钟评论一次……这是否会导致 php 将邮件传递到邮件服务器时出现问题,或者它是否能够应对一个for循环..每1分钟向所有这些用户发送一次?

我错过了一个技巧吗?

4

3 回答 3

2

可扩展性将成为一个主要问题。但是,更紧迫的是检查您现在拥有的主机。GoDaddy 和 HostMonster 等大型共享服务会以每小时一定的速度限制您,这在他们的 TOS 中。先回顾一下。

也许你可以编写你的脚本来做一个摘要,如果他们每小时有 x 量的活动等,他们会向用户“银行”消息。

最后,请考虑电子邮件不是一门精确的科学,您将无法保证在确切的时间段内或根本无法保证交付。为了提高可交付性,您必须监控您的服务器,不要连续多次访问服务(例如,如果您每秒向其发送多个服务,AOL 就会吠叫)并且对您各自的域/IP 具有良好的成熟度增加“信任”

可以办到。我公司的应用程序每天在三台服务器之间发送数十万封电子邮件。但这绝非易事,两位工程师花了一年多的时间才真正稳定下来。

于 2012-05-29T21:15:37.317 回答
1

如果您打算像这样发送大量电子邮件,您可能需要考虑使用第三方服务,例如SendgridPostmark

或者,如果每个人都可以收到相同的电子邮件,那么您可以发送一封电子邮件并将收件人作为该电子邮件的密件抄送。

于 2012-05-29T21:09:41.437 回答
0

在 stackoverflow 上的这个线程上有一个关于群发邮件的问题,请参阅使用 PHP 发送群发电子邮件

于 2012-05-29T21:12:30.797 回答